3 Replies Latest reply on Mar 1, 2009 2:00 AM by ron_sigal

    Class Not Found Exception when remoting

    green804

      I am getting the following exception in JBoss when remoting. We are running Jboss in a clustered enviroment using JBoss 4.2.1.GA with Java 5. We are using EJB3 and Spring. Is there something I need to configure or set to make sure this class loads?

      java.lang.NoClassDefFoundError: org/jboss/aop/util/MarshalledValue
      16:44:42,360 ERROR [STDERR] at org.jboss.aop.metadata.SimpleMetaData.readExternal(SimpleMetaData
      .java:251)
      16:44:42,360 ERROR [STDERR] at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java
      :1755)
      16:44:42,360 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.ja
      va:1717)
      16:44:42,360 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305
      )
      16:44:42,360 ERROR [STDERR] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
      16:44:42,361 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.readExternal(MethodInvoc
      ation.java:328)
      16:44:42,361 ERROR [STDERR] at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java
      :1755)
      16:44:42,361 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.ja
      va:1717)
      16:44:42,361 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305
      )
      16:44:42,361 ERROR [STDERR] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.jav
      a:1908)
      16:44:42,362 ERROR [STDERR] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1
      832)
      16:44:42,362 ERROR [STDERR] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.ja
      va:1719)
      16:44:42,362 ERROR [STDERR] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305
      )
      16:44:42,362 ERROR [STDERR] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
      16:44:42,362 ERROR [STDERR] at org.jboss.remoting.serialization.impl.java.JavaSerializationManag
      er.receiveObjectVersion2_2(JavaSerializationManager.java:239)
      16:44:42,362 ERROR [STDERR] at org.jboss.remoting.serialization.impl.java.JavaSerializationManag
      er.receiveObject(JavaSerializationManager.java:133)
      16:44:42,363 ERROR [STDERR] at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.
      read(SerializableUnMarshaller.java:120)
      16:44:42,363 ERROR [STDERR] at org.jboss.remoting.transport.socket.ServerThread.versionedRead(Se
      rverThread.java:650)
      16:44:42,363 ERROR [STDERR] at org.jboss.remoting.transport.socket.ServerThread.processInvocatio
      n(ServerThread.java:530)
      16:44:42,363 ERROR [STDERR] at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThre
      ad.java:369)
      16:44:42,363 ERROR [STDERR] at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread
      .java:165)
      


        • 1. Re: Class Not Found Exception when remoting
          ron_sigal

          Well, it looks like the exception occurs on the server when Remoting is reading in an EJB3 invocation. The missing class, org.jboss.aop.util.MarshalledValue, is in $JBOSS_HOME/server/$CONFIG/deploy/jboss-aop-jdk50.deployer/jboss-aop-jdk50.jar, so make sure that jar's still there.

          • 2. Re: Class Not Found Exception when remoting
            green804

            Thanks for your reply. I found the problem. This is a clustered environment, and the sys-admin set up the servers to point to a shared netapp. The tmp directory was part of that shared space. When I started one server everything was fine. Then when I started the next server, the temp files were getting overwritten.

            That one took forever to track down. :)

            • 3. Re: Class Not Found Exception when remoting
              ron_sigal

              Thanks for getting back to us with the solution!

              "green804" wrote:

              That one took forever to track down. :)


              But it feels so good ... . :)