hi,
ich habe ein kleines Programm geschrieben, das leider nicht läuft, weil die Klassendefinition nicht gefunden wird.
Ich habe mir mit wscompile Binaries erzeugen lassen und die in web.jar gesteckt. web.jar und jaxrpc.jar sind referenziert. Ich benutze Eclipse, welches mir keine Fehler anzeigt und mein Projekt baut.
Die Programmausführung wird mit der Ausgabe von:
beendet.
web.jar:
welche Library fehlt denn? Und wie finde ich das für die Zukunft selbst herraus? Außerdem, weis einer wie ich die Signaturen der Methoden von welchen ich keinen Quellcode habe finde?
gruß
Michi
ich habe ein kleines Programm geschrieben, das leider nicht läuft, weil die Klassendefinition nicht gefunden wird.
Code:
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.Stub;
import web.APIServiceService;
import web.APIServiceService_Impl;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
webservice();
}
private static void webservice() {
Stub stub = (Stub) (new APIServiceService_Impl().getAPIServicePort());
stub._setProperty("Endpoint address = ", "http://dienst.speicherweb.de/****.php5?wsdl");
APIServiceService service = (APIServiceService) stub;
try {
System.out.println(service.createCall(QName.valueOf("10"), QName.valueOf("99")));
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Ich habe mir mit wscompile Binaries erzeugen lassen und die in web.jar gesteckt. web.jar und jaxrpc.jar sind referenziert. Ich benutze Eclipse, welches mir keine Fehler anzeigt und mein Projekt baut.
Die Programmausführung wird mit der Ausgabe von:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/rpc/client/BasicService
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at Main.webservice(Main.java:21)
at Main.main(Main.java:16)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.rpc.client.BasicService
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 14 more
web.jar:
Code:
michael@michi:~/workspace/UebungArbeit$ jar tvf web.jar
2301 Sat Jul 09 02:11:16 CEST 2011 web/APIServiceService_SerializerRegistry.class
2821 Sat Jul 09 02:11:16 CEST 2011 web/APIServiceService_Impl.class
264 Sat Jul 09 02:11:16 CEST 2011 web/APIServiceService.class
6003 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_Stub.class
3846 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_getDisks_ResponseStruct_SOAPSerializer.class
1587 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_getDisks_ResponseStruct_SOAPBuilder.class
532 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_getDisks_ResponseStruct.class
3692 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_getDisks_RequestStruct_SOAPSerializer.class
725 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType_getDisks_RequestStruct.class
283 Sat Jul 09 02:11:16 CEST 2011 web/APIServicePortType.class
welche Library fehlt denn? Und wie finde ich das für die Zukunft selbst herraus? Außerdem, weis einer wie ich die Signaturen der Methoden von welchen ich keinen Quellcode habe finde?
gruß
Michi
Zuletzt bearbeitet: