Die erforderlichen Klassen konnten nicht gefunden werden (javax.activation.DataHandler und javax.mail.internet.MimeMultipart). Anlagenunterstützung ist deaktiviert
Ich bin vor Probleme bei aufrufen einer Methode in einem web-service. Die wsdl erstellt wurde, mit ACHSE.
Wenn ich versuche es aufzurufen mit meinem java-code, ich bin immer null-Werte aus der service-Antwort.
Bin ich immer die Warnmeldung bekommen, printed in meiner Konsole:
Nicht in der Lage zu finden, die benötigten Klassen (javax.- Aktivierung.DataHandler und javax.E-mail.internet.MimeMultipart). Anlage-Unterstützung deaktiviert ist.
Beim Versuch dieses Problem zu lösen, fügte ich hinzu activation.jar und mail.jar in meinem Arbeitsbereich build path, neu gestartet den server.
EDIT:
Rechtsklick auf die WSDL - ==> Erstellung von CLient -
Dann bekam ich eine proxy-Klasse, über Sie schrieb ich diese zum aufrufen des service-Methode:
public class CallingWebService1 {
public static void main(String[] args) throws Exception {
WebService1Proxy proxy1 = new WebService1Proxy();
proxy1.setEndpoint("http://localhost:8045/WebService1/services/WebService1");
EmployeeDetails details = proxy1.getDetails();
System.out.println("Employee Id: " + details.getEmpId());
System.out.println("Employee Name: " + details.getEmpName());
System.out.println("Dept Id: " + details.getDeptId());
System.out.println("Dept Name" + details.getDeptName());
System.out.println("Age: " + details.getAge());
}
Aber immer noch das problem weiterhin besteht 🙁
Weitere Info:
Den getDetails () - Methode ist die Ausführung einer DB-operation Holen einige Datensätze aus der Oracle-DB. Für die Durchführung der DB-Betrieb, class12.jar verwendet wird. Hat es etwas zu tun mit dem Aufruf der service-Methode, so wie ich bin, zu tun?
InformationsquelleAutor der Frage user182944 | 2012-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um zu beheben, die javax.- Aktivierung.DataHandler Thema müssen Sie die JavaBeans Activation Framework activation.jar in Ihren Klassenpfad ein.
Um zu beheben, die javax.E-mail.internet.mimeMultipart Thema müssen Sie die Java-Mail-API mail.jar in Ihrem Klassenpfad befinden.
Warnmeldungen printed in Ihre Konsole zeigt, dass die oben genannten Gläser sind nicht im classpath.
InformationsquelleAutor der Antwort Tolis Emmanouilidis
Nur eine jar - (mail.jar) ist genug um dieses problem zu beheben. Diese jar-Datei sollte in Ihrer Klasse Weg.
InformationsquelleAutor der Antwort MAA