Klassen Exception in thread "main" java.lang.NoClassDefFoundError:

Mappenz

Bekanntes Mitglied
hi,

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
beendet.

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:
Offenbar muss ich j2ee v1.4 installieren.

Code:
michael@michi:~/Downloads$ ./j2eesdk-1_4_03-linux.bin 
./j2eesdk-1_4_03-linux.bin: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

und

Code:
michael@michi:~/Downloads$ sudo apt-get install libstdc++2.10-glibc2.2
[sudo] password for michael: 
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Statusinformationen werden eingelesen... Fertig
E: Paket libstdc++2.10-glibc2.2 kann nicht gefunden werden
E: Mittels regulärem Ausdruck »libstdc++2.10-glibc2.2« konnte kein Paket gefunden werden

Was ist denn nun zu tun?
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben