Bom dia pessoal,
Instalei o glassfish v3 Prelude na minha máquina e estou tentando publicar um webService HelloWorld.
Ah também instalei o plugin do glassfish no meu eclipse 3.4 ganimede.
Todavia quando chamo o webService do browser ele dá o seguinte erro:
HTTP Status 4004
The requested resource () is not available.
Estou digitando a url da seguinte forma no browser:
http://localhost:8080/meuProjeto/MinhaClasseAnotadaComoServico?wsdl
Criei o meu projeto da seguinte forma:
File || new || Projetct || Dynamic Web Project
Blz aí ele já criou um projeto novo com um arquivo jsp que roda tranquilo quando eu seleciono
a opçao run on server.
O problema é que quando eu crio um classe nova e anoto ela como @WebService e os metodos como @WebMethod
e em seguida publico e tento chamar pelo browser ele dá o erro que eu descrevi acima.
Alguém sabe se tenho que fazer alguma configuração adicional do projeto ou no glassfish para o webService funcionar?
Um amigo meu me disse que eu tenho que declarar um servlet no arquivo web.xml, mas como ?
Segue o codigo da classe que eu quero expor como serviço:
package t1;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService(serviceName="Service")
public class Service {
/**
* @param args
*/
@WebMethod
public String performTest()
{
return "Ok o serviço está funcionando perfeitamente";
}
}
E esse é o conteudo atual do arquivo web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>S</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>