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 :
Quelqu'un aurai t il une idée afind de résoudre le problème ? ou bien même une direction dans laquelle chercher ?
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
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>
Partager