JBoss Remoting : java.rmi.NoSuchObjectException
Bonjour,
je développe une application client/serveur classique à l'aide de jboss remoting.
La classe serveur implémente : ServerInvocationHandler.
La classe cliente utilise org.jboss.remoting.Client afin de contacter le server.
Lorsque j'exécute le client et le serveur sur la même machine aucun problème l'exécution se déroule correctement.
Problème :
Cependant dès que le client et le serveur se trouvent sur des machines différentes, le client lève une exception :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
org.jboss.remoting.CannotConnectException: Error making invocation in RMI client invoker.
at org.jboss.remoting.transport.rmi.RMIClientInvoker.transport(RMIClientInvoker.java:218)
at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:112)
at org.jboss.remoting.Client.invoke(Client.java:226)
at org.jboss.remoting.Client.invoke(Client.java:189)
at xxx.xxx.main(xxxxReq.java:48)
Caused by: java.rmi.NoSuchObjectException: no such object in table
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
at org.jboss.remoting.transport.rmi.RMIServerInvoker_Stub.transport(Unknown Source)
at org.jboss.remoting.transport.rmi.RMIClientInvoker.transport(RMIClientInvoker.java:184)
... 4 more |
Quelqu'un aurai t il une idée afind de résoudre le problème ? ou bien même une direction dans laquelle chercher ?
Merci
PS :
- Pour information, voici le jboss-service.xml se trouvant dans le .sar du server :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <server>
<mbean code="org.jboss.remoting.transport.Connector"
xmbean-dd="org/jboss/remoting/transport/Connector.xml"
name="jboss.remoting:service=Connector,transport=RMI">
<attribute name="Configuration">
<config>
<invoker transport="rmi">
<attribute name="registryPort" isParam="true">8071</attribute>
<attribute name="serverBindAddress">${jboss.bind.address}</attribute>
<attribute name="serverBindPort">8070</attribute>
</invoker>
<handlers>
<handler subsystem="XXXX_POSTER">xxx.xxx.xxx.Poster</handler>
</handlers>
</config>
</attribute>
<depends>jboss.jca:service=DataSourceBinding,name=TOC</depends>
</mbean>
</server> |