clientgen generiert PortType_Stub kann nicht umgewandelt werden, javax.xml.ws.BindingProvider
Beim Zugriff auf einen webservice über einen client, ich bin nicht in der Lage, um die requestContext. Ich bin versuchen, auf den requestContext wie diese:
QuerySysStatService querySystem=new QuerySysStatService_Impl(wsdl);
QuerySysStatPortType qport=querySystem.getQuerySysStatPortType();
Map<String, Object> rContext =((BindingProvider)qport).getRequestContext();
Aber wenn ich ausführen:
((BindingProvider) qport)
Bekomme ich:
java.lang.Classcastexception-Fehler:
com.demo.client.service.QuerySysStatPortType_Stub kann nicht umgewandelt werden, javax.xml.ws.BindingProvider
Anregungen /Hilfe ist willkommen. Vielen Dank im Voraus.
InformationsquelleAutor user1096318 | 2012-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich, dass:
((javax.xml.ws.BindingProvider) qport)
kann sicher aufgerufen werden, die auf WSDL-Schnittstellen generiert mit JAX-WS (vonwsimport
)((javax.xml.rpc.Stub) qport)
kann sicher aufgerufen werden, JAX-RPC Kunden (erstellt vonclientgen
)In meinem Fall habe ich die WSDL-Schnittstellen mit
clientgen
(JAX-RPC), damit die Eigenschaften gesetzt werden konnte, wie folgt:InformationsquelleAutor user1096318