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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>