Erforderliche Klassen konnten nicht gefunden werden (javax.activation.DataHandler und javax.mail.internet.MimeMultipart). Anhangsunterstützung ist deaktiviert

Beim Aufrufen einer in einem Webdienst vorhandenen Methode treten Probleme auf. Die WSDL wurde mit AXIS erstellt.

Wenn ich versuche, es mit meinem Java-Code aufzurufen, erhalte ich Nullwerte aus der Serviceantwort.

Ich erhalte die Warnmeldung, die in meiner Konsole gedruckt wird:

Erforderliche Klassen konnten nicht gefunden werden (javax.activation.DataHandler und javax.mail.internet.MimeMultipart). Anhangsunterstützung ist deaktiviert.

Während ich versuchte, dieses Problem zu lösen, fügte ich activation.jar und mail.jar in meinen Erstellungspfad für den Arbeitsbereich hinzu und startete den Server neu.

BEARBEITEN:

Klicken Sie mit der rechten Maustaste auf die WSDL ==> Generate CLient

Dann habe ich eine Proxy-Klasse bekommen, mit der ich folgendes geschrieben habe, um die Dienstmethode aufzurufen:

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 besteht das Problem :(

Weitere Informationen:

Die Methode getDetails () führt eine DB-Operation aus, mit der einige Datensätze aus der Oracle-DB abgerufen werden. Für die Ausführung der DB-Operation wird class12.jar verwendet. Hat es etwas damit zu tun, wie ich die Dienstmethode aufrufe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage