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

Chamando métodos de RentalServiceRPC



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.