Nie można znaleźć wymaganych klas (javax.activation.DataHandler i javax.mail.internet.MimeMultipart). Obsługa załączników jest wyłączona
Stoję przed problemami z wywołaniem metody obecnej w usłudze internetowej. Kod WSDL został utworzony przy użyciu AXIS.
Gdy próbuję wywołać go za pomocą mojego kodu java, otrzymuję wartości null z odpowiedzi usługi.
Otrzymuję komunikat ostrzegawczy, który jest drukowany w mojej konsoli:
Nie można znaleźć wymaganych klas (javax.activation.DataHandler i javax.mail.internet.MimeMultipart). Obsługa załączników jest wyłączona.
Próbując rozwiązać ten problem, dodałem activation.jar i mail.jar do ścieżki budowania obszaru roboczego, zrestartowałem serwer.
EDYTOWAĆ:
Kliknij prawym przyciskiem myszy WSDL ==> Generuj CLient
Potem dostałem klasę proxy, używając tego napisałem to, aby wywołać metodę usługi:
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());
}
Ale problem nadal występuje :(
Dalsze informacje:
Metoda getDetails () wykonuje operację DB pobierającą niektóre rekordy z bazy danych Oracle. Do wykonania operacji DB używany jest class12.jar. Czy ma to coś wspólnego z wywoływaniem metody usługi tak, jak ja to robię?