4 Replies Latest reply on Jul 18, 2006 7:31 PM by benoitx

    javax.naming.CommunicationException [Root exception is java.

    sandello

      Hi, All
      I have got a problem and can't understand it :-(
      Problem was appeared after migration from JBoss4.0.2 to JBoss4.0.4

      When my console client tries to connect to JBoss, an exception appears:

      javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.invocation.InvokerInterceptor; unable to create instance]
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
       at javax.naming.InitialContext.lookup(InitialContext.java:351)
       at com.uralcom.radius3.transport.Theorem2Radius3.request(Theorem2Radius3.java:69)
       at com.uralcom.radius3.transport.Theorem2Radius3Access.authenticate(Theorem2Radius3Access.java:15)
       at com.theorem.radserver3.RADIUSSession.access(RADIUSSession.java:604)
       at com.theorem.radserver3.RADIUSSession.process(RADIUSSession.java:535)
       at com.theorem.radserver3.RADIUSSession.run(RADIUSSession.java:214)
       at java.lang.Thread.run(Thread.java:595)
      Caused by: java.io.InvalidClassException: org.jboss.invocation.InvokerInterceptor; unable to create instance
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1700)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
       at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
       at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
       at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
       at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
       at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
       at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
       at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:156)
       at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
       at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
       at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
       at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652)
       ... 8 more
      


        • 1. Re: javax.naming.CommunicationException [Root exception is j
          mac_travel

          Hi,

          I am getting the same exception when trying to call a remote ejb, did you get any resolution to this?

          Thanks,
          Paul

          • 2. Re: javax.naming.CommunicationException [Root exception is j
            mac_travel

            Forgot to mention, my Jboss version is 4.0.3SP1,

            Thanks,
            Paul

            • 3. Re: javax.naming.CommunicationException [Root exception is j
              fdegreef

              If I understood when you run a client on 4.0.2, you haven't the issue. You have the problem with 4.0.4.
              When you run your client on 4.0.4, do you use jar file of 4.0.2 (jbossall-client.jar, jboss-common.jar, jboss-common-client.jar, jnp-client.jar, ...following your needs) ?
              Do you change your jar file 4.0.2 of your clients and replace it by jar file of your jboss 4.0.4 ?

              • 4. Re: javax.naming.CommunicationException [Root exception is j
                benoitx

                Hi

                I just faced the same issue moving from 4.0.3RC2 to 4.0.4.GA.

                After much much fiddling, I noticed that my client would work with jbossall-client.jar but not with my subset of jars. Something obviously had been removed from a jar or new dependencies added...

                So... here is a list of jar that would work for a java client using rmi over https and JBoss MQ to communicate with server:

                j2ee-1.4.jar
                jboss-common-client-4.0.4.GA.jar
                jbosssx-client-4.0.4.GA.jar
                jboss-client-4.0.4.GA.jar
                jbossmq-4.0.4.GA.jar
                concurrent-4.0.4.GA.jar
                jnp-client-4.0.4.GA.jar
                jboss-transaction-client-4.0.4.GA.jar
                jboss-serialization-4.0.4.GA.jar **NEW**
                jboss-remoting-4.0.4.GA.jar **NEW**

                The version numbers are mine as I use Maven to build.

                I hope this helps!

                Benoit