estou desenvolvendo um webservice que vai receber um arquivo xml, ler esse arquivo e inserir as informações no banco.
Testei algumas api´s mas resolvi utilizar o jdom pela facilidade, fiz um projeto teste e deu tudo certo, porem, quando tentei passar pro webservice (estou começando com webservice), o mesmo codigo mas adaptado pra receber o xml, ele compila, sobe mas na hora que vou testar ele lança essa excessao:
Service invocation threw an exception with message : null
acredito ser na estrutura que criei do webservice, mas nao consegui resolver.
Se você estiver utilizando o Java 6, há uma forma bem fácil de gerar o Web Service:
Para gerar no servidor:
Crie uma classe que será seu Web Service, com os métodos que deseja disponibilizar. Anote a classe com @WebService e os métodos com @WebMethod. Exemplo:
package com.test.webservice;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class CalculadoraWS
{
@WebMethod
public double somar(double x, double y)
{
return x + y;
}
}
Execute em linha de comando, dentro da pasta do seu projeto no Eclipse:
Será gerado um subpackage, chamado jaxws contendo uma classe para cada método que você anotou (serão eles que proverão os serviços);
Crie uma classe de teste, gerando por exemplo, uma classe com main com a linha
Endpoint.publish("http://localhost:10000/calculadora", new CalculadoraWS());
Neste momento (se tudo correu bem), o Web Service já está rodando no localhost, porta 10000. Teste no seu navegador digitando:
http://localhost:10000/calculadora?wsdl
Deverá ser exibido o WSDL que descreve seu Web Service.
Se tudo correu bem, seu web service está pronto para ser utilizado.
Você pode utilizar o exemplo acima como base para gerar seus próprios web services. Obviamente, os métodos que você vai gerar serão mais complexos (para receber o XML que você precisa, objetos serializados etc).