Duvida sobre WebService usando eJB

1 resposta
ejbjava
Dayson_Rodrigues

estou aprendendo EJB, e agora estou na parte de WebService, estou tentando recuperar um objeto mais não consigo

1 - Já possuo um projeto.
2 - criei um outro e dentro de SRC criei um WebService e coloquei o endereco: http://localhost:8080/livraria/LivrariaWS?wsdl ese criou um pacote no meu projeto antigo e dentro desse pacote criou varios arquivos Java,
3 - criei uma classe com método main e ao tentar buscar, ele mostra um erro:
Segue meu codigo
package br.com.caelum.livraria.webservice;

import java.rmi.RemoteException;

public class TesteRequestComJava {

public static void main(String[] args) throws RemoteException {
	
//Criando um proxy
LivrariaWS cliente = new LivrariaWSProxy();

Autor[] autores = cliente.getAutorPeloNome("Dayson");

for (Autor autor : autores) {
	System.out.println(autor.getId());
}
}

}

Erro

Exception in thread "main" AxisFault
 faultCode: {http://xml.apache.org/axis/}HTTP
 faultSubcode: 
 faultString: (400)Bad Request
 faultActor: 
 faultNode: 
 faultDetail: 
	{}:return code:  400
<html><head><title>Error</title></head><body>HTTP method POST is not supported by this URL</body></html>
	{http://xml.apache.org/axis/}HttpErrorCode:400

(400)Bad Request
	at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.com.caelum.livraria.webservice.LivrariaWSServiceSoapBindingStub.getAutorPeloNome(LivrariaWSServiceSoapBindingStub.java:158)
	at br.com.caelum.livraria.webservice.LivrariaWSProxy.getAutorPeloNome(LivrariaWSProxy.java:50)
	at br.com.caelum.livraria.webservice.TesteRequestComJava.main(TesteRequestComJava.java:12)

Arquivo Gerado print

1 Resposta

L

Você reparou neste pequeno detalhe?
O teu webservice não está configurado para receber requisições do tipo POST.
Se tiver como postar o código do EJB, ajudaria.

Criado 24 de março de 2017
Ultima resposta 24 de mar. de 2017
Respostas 1
Participantes 2