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

API standards et tierces Java Discussion :

[JMX] pb javax.management.remote.rmi.RMIServerImpl_Stub


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 32
    Par défaut [JMX] pb javax.management.remote.rmi.RMIServerImpl_Stub
    Bonjour,

    je commence à m'intéresser à JMX et commence à faire qqs tests.
    Je viens d'écire un petit serveur JMX de test et j'ai le pb suivant à l'exécution :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    java.io.IOException: Cannot bind to URL [rmi://localhost:8888/server]: javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
    	java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    	java.lang.ClassNotFoundException: javax.management.remote.rmi.RMIServerImpl_Stub]
    	at javax.management.remote.rmi.RMIConnectorServer.newIOException(RMIConnectorServer.java:814)
    	at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:431)
    	at TestJMXServer$SimpleAgent.<init>(TestJMXServer.java:85)
    	at TestJMXServer.main(TestJMXServer.java:39)
    Caused by: javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
    	java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    	java.lang.ClassNotFoundException: javax.management.remote.rmi.RMIServerImpl_Stub]
    	at com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:117)
    	at com.sun.jndi.toolkit.url.GenericURLContext.bind(GenericURLContext.java:208)
    	at javax.naming.InitialContext.bind(InitialContext.java:355)
    	at javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:635)
    	at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:427)
    	... 2 more
    Caused by: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
    	java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    	java.lang.ClassNotFoundException: javax.management.remote.rmi.RMIServerImpl_Stub
    	at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:352)
    	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)
    	at sun.rmi.transport.Transport$1.run(Transport.java:148)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    	at java.lang.Thread.run(Thread.java:534)
    	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:350)
    	at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
    	at com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:111)
    	... 6 more
    Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    	java.lang.ClassNotFoundException: javax.management.remote.rmi.RMIServerImpl_Stub
    	at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
    	at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:342)
    	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)
    	at sun.rmi.transport.Transport$1.run(Transport.java:148)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    	at java.lang.Thread.run(Thread.java:534)
    Caused by: java.lang.ClassNotFoundException: javax.management.remote.rmi.RMIServerImpl_Stub
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:219)
    	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:430)
    	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)
    	at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:631)
    	at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:257)
    	at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:200)
    	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1513)
    	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    	... 9 more
    Ce n'est pas un pb de classpath, d'autant plus qu'ayant activé l'option '-verbose:class', il apparait bien un peu avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Loaded javax.management.remote.rmi.RMIServerImpl_Stub]
    Je ne vois vraiment pas pas ce qui ne va pas...surtout que ça marchait bien il y a quelques jours ... en 2006 (le 28 décembre !) : bug 2007 ?

    Le code est le suivant :
    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
    20
    21
    22
    23
    	       mbs = MBeanServerFactory.createMBeanServer("SimpleAgent"); 
     
    	      // Unique identification of MBeans
    	      Hello helloBean = new Hello();
    	      ObjectName helloName = null;
     
    	      try 
    	      {
    	         // Uniquely identify the MBeans and register them with the platform MBeanServer 
    	         helloName = new ObjectName("SimpleAgent:name=hellothere");
    	         mbs.registerMBean(helloBean, helloName);
     
    	         // Create an RMI connector and start it
    			 JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/server");
    	         JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbs);
     
    	         cs.start();
     
    	      }
    	      catch(Exception e) 
    	      {
    	         e.printStackTrace();
    	      }
    et la ligne de commande est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\j2sdk1.4.2_03\bin\javaw -verbose:class -XX:+TraceClassLoading -Xbootclasspath:C:\j2sdk1.4.2_03\jre\lib\rt.jar -classpath d:\workspace-ECLIPSE\testDid;D:\JAVA\jmx-1_2_1-bin\lib\jmxri.jar;D:\JAVA\jmxremote-1_0_1-bin\lib\jmxremote.jar;D:\JAVA\jmxremote-1_0_1-bin\lib\jmxremote_optional.jar TestJMXServer
    Merci de votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par défaut
    salut,
    j'ai pratiquement le meme probleme donc si jamais vous etes arrivez à trouver une solution, merci de l'afficher.

Discussions similaires

  1. javax.naming.NameNotFoundException: remote not bound
    Par iMacXus dans le forum Wildfly/JBoss
    Réponses: 12
    Dernier message: 06/10/2011, 23h51
  2. Le package javax.ejb, Remote et Stateless
    Par amira88 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 20/11/2009, 11h09
  3. probleme avec jmx:no security manager: RMI class loader disabled
    Par riadhhwajdii dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 23/07/2009, 17h49
  4. Réponses: 4
    Dernier message: 29/06/2009, 11h54
  5. RMI : Boss Remoting heavy load
    Par ecatum dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 18/06/2007, 08h23

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