Não foi possível encontrar as classes necessárias (javax.activation.DataHandler e javax.mail.internet.MimeMultipart). O suporte a anexos está desativado
Estou enfrentando problemas ao invocar um método presente em um serviço da web. O wsdl foi criado usando o AXIS.
Quando tento invocá-lo usando meu código java, estou recebendo valores nulos da resposta do serviço.
Estou recebendo a mensagem de aviso sendo impressa no meu console:
Não foi possível encontrar as classes necessárias (javax.activation.DataHandler e javax.mail.internet.MimeMultipart). O suporte a anexos está desativado.
Ao tentar resolver isso, eu adicionei activation.jar e mail.jar no meu caminho de construção do espaço de trabalho, reiniciei o servidor.
EDITAR:
Clique com o botão direito no WSDL ==> Generate CLient
Então eu tenho uma classe de proxy, usando isso eu escrevi isso para invocar o método de serviço:
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());
}
Mas ainda assim o problema persiste :(
Mais informações:
O método getDetails () está executando uma operação de banco de dados buscando alguns registros do banco de dados Oracle. Para executar a operação do BD, o class12.jar é usado. Tem alguma coisa a ver com invocar o método de serviço do jeito que estou fazendo?