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

Schreibe einen Kommentar