IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

JBoss Remoting : java.rmi.NoSuchObjectException


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut 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 : 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>

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    Solution :

    Lorsque le paramètre jboss.bind.address n'est pas définie certains services bindent quelques fois l'adresse de loopback alors que d'autre bindent toutes les interfaces réseaux.

    Dans mon cas certains étaient accessible à distance mais pas tous ...

    Pour pallier au problème, j'ai donc édité les fichiers de configuration en supprimant certaines fois le paramètre afin que la valeur du tag associé soit vide. Ainsi le service sera bindé sur toutes les interfaces.

    Bye.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/04/2011, 14h06
  2. Réponses: 3
    Dernier message: 15/03/2007, 12h20
  3. [FLASH 8] [Remoting] [Java] invocation unique
    Par abenhass dans le forum Flash
    Réponses: 4
    Dernier message: 28/12/2005, 08h53
  4. [FLASH 8] [remoting] [java] recordset problem
    Par abenhass dans le forum Flash
    Réponses: 4
    Dernier message: 19/12/2005, 09h10
  5. [FLASH 8][openAMF][remote][java]probleme d'import
    Par Invité dans le forum Flash
    Réponses: 5
    Dernier message: 02/12/2005, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo