Ich habe einen Axis (1.4) -Webdienst (läuft auf Tomcat 6.0.20), der gut funktioniert, bis ich versuche, irgendeine Klasse aus einem anderen Projekt zu verwenden.Java Axis-Webdienst-Projektabhängigkeit nicht gefunden
Ich habe mein Web-Service-Projekt und ein anderes Projekt mit Geschäftslogik. Ich habe das Business-Logik-Projekt als Projektabhängigkeit/Referenz in meinem Web-Service-Projekt hinzugefügt.
package MyProject.services;
import BusinessLogic.Core.TestClass;
public class MyServiceImpl implements MyProject.services.MyServiceImpl_PortType {
public java.lang.String getServerStatus() throws java.rmi.RemoteException {
//BusinessLogic.Core.TestClass core = new BusinessLogic.Core.TestClass();
return "This is working fine!";
}
}
Wenn ich die obige Methode aufrufen, funktioniert alles gut. Wenn ich jedoch die Zeile in getServerStatus() auskommentiere, bekomme ich eine NoClassDefFoundException.
Der Code ist natürlich Kompilierung gut und soweit ich sehen kann habe ich alle Abhängigkeiten hinzugefügt. Die TestClass hat nur einen Konstruktor, der "Hello" ausgibt und keine anderen Abhängigkeiten hat.
Ich bin relativ neu in Java Web Services, so ist es wahrscheinlich nur ein dummer Fehler, den ich gemacht habe. Hast du eine Idee?
Ich meine verschiedene Projekte in Eclipse. Ich füge nur eine Projektreferenz hinzu, importiere den Namensraum und benutze die Klasse. Diese Klasse wird nicht gefunden, wenn ich den Dienst aufruft. – Ezombort
Sie kennen die Einstellungen -> Java EE Module Dependencies, die steuern, welche Komponenten in der WAR-Datei bereitgestellt werden? Auch 7zip erlaubt einfaches Glas/Krieg/was auch immer Introspektion. Ich glaube, dass die Klasse nicht eingesetzt wird. –
Nein, das war mir nicht bewusst, ich habe das Projekt einfach zu den Einstellungen -> Java Build Path Einstellungen hinzugefügt. Danke vielmals! – Ezombort