Ich versuche, die foiledsdk in einer osgi-Umgebung zu verwenden in AEM. Ich bin diesen Fehler -java.lang.ClassCastException: com.sun.xml.internal.ws.client.sei.SEISTtub kann nicht in org.apache.cxf.frontend.clientproxy umgewandelt werden AEM OSGi
java.lang.ClassCastException: com.sun.xml.internal.ws.client.sei.SEIStub kann nicht auf org.apache.cxf.frontend.ClientProxy gegossen werden
Dies ist weil OSGi das Systempaket vor dem Paket lädt, in das die Abhängigkeit von finesdk eingebettet wurde. Das Bündel wird aufgelöst. Dieser Fehler tritt während der Laufzeit auf.
Wie kann ich den OSGi-Klassenlader zwingen, org.apache.cxf.frontend.ClientProxy anstelle von com.sun.xml.internal.ws.client.sei.SEIStub zur Laufzeit auszuwählen?
Kann ich die Kombination von 'Verwendungen' verwenden; und/oder Pakete importieren/exportieren?
Ich habe vorgeschlagen, den Client erstellen mit -
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(HelloWorld.class);
factory.setAddress("http://localhost:9000/helloWorld");
soapClient = (Client) factory.create();
Ich würde gerne wissen, welche Klasse sollte ich in factory.setServiceClass();
und
welche Adresse sollte ich in factory.setAddress verwenden(); ist es die Endpunktadresse? - https://webservice.s6.exacttarget.com/Service.asmx
Hilfe wird sehr geschätzt Dank
lesen Leider; Es hat keine Wirkung. Der Fehler liegt bei dieser Zeile: soapClient = ClientProxy.getClient (soap); Der Fehler ist zur Laufzeit; Das Paket wird ordnungsgemäß aufgelöst. java.lang.ClassCastException: com.sun.xml.internal.ws.client.sei.SEISTtub kann nicht in org.apache.cxf.frontend.ClientProxy umgewandelt werden. Kann ich den Bundle-Klassenlader zwingen, org.apache.cxf.frontend.ClientProxy auszuwählen statt com.sun.xml.internal.ws.client.sei.SEIStub nur für dieses Bundle? – cqsapientuser
Danke, dass Sie den Ansatz vorgeschlagen haben; obwohl wir jetzt einen neuen Fehler bekommen, aber dies hat geholfen, voranzukommen. Und auch eine neue Sache mit OSGi gelernt. – cqsapientuser