[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-sod] Chamando métodos de RentalServiceRPC




Estou com mesmo problema.

2006/6/14, Cleiton Cabral <ccabrals@xxxxxxxxxx>:
Depois de muito sofrer, consegui colocar o servidor para funcionar, testei no NetBeans e o servidor parece estar funcionando corretamente.

No entanto, ainda não consegui fazer o cliente funcionar. Os seguintes comandos funcionaram com sucesso:

Context ctx = getInitialContext();
Service service = (Service) ctx.lookup("java:comp/env/service/VideoRentalStoreService");
rentalServiceRPC = (RentalServiceRPC) service.getPort(RentalServiceRPC.class );
rentalServiceDoc = (RentalServiceDoc) service.getPort(RentalServiceDoc.class);

Mas dá erro quando faço:

MovieInfo movie = rentalServiceRPC.findMovieById(1);

Aí vai o stacktrace:

log4j:WARN No appenders could be found for logger ( org.jboss.ws.jaxrpc.ServiceObjectFactory).
log4j:WARN Please initialize the log4j system properly.
java.rmi.RemoteException: Call invocation failed: setProperty must be overridden by all subclasses of SOAPMessage; nested exception is:
        java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
        at org.jboss.ws.jaxrpc.CallImpl.invokeInternal(CallImpl.java:719)
        at org.jboss.ws.jaxrpc.CallImpl.invoke (CallImpl.java:398)
        at org.jboss.ws.jaxrpc.CallProxy.invoke(CallProxy.java:164)
        at $Proxy2.findMovieById(Unknown Source)
        at client.Client.main(Client.java:77)
Caused by: java.lang.UnsupportedOperationException : setProperty must be overridden by all subclasses of SOAPMessage
        at javax.xml.soap.SOAPMessage.setProperty(Unknown Source)
        at org.jboss.ws.soap.SOAPMessageImpl.<init>(SOAPMessageImpl.java:77)
        at org.jboss.ws.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:133)
        at org.jboss.ws.binding.soap.SOAP11BindingProvider.createMessage(SOAP11BindingProvider.java:52)
        at org.jboss.ws.binding.soap.SOAPBindingProvider.bindRequestMessage (SOAPBindingProvider.java:108)
        at org.jboss.ws.binding.soap.SOAP11BindingProvider.bindRequestMessage(SOAP11BindingProvider.java:58)
        at org.jboss.ws.jaxrpc.CallImpl.invokeInternal(CallImpl.java:647)



Alguém tem alguma luz???

Abraços,
Cabral.