4 Replies Latest reply on Dec 4, 2008 2:04 AM by svr.vin

    NoSuchMethodError: org.jboss.aop.ClassAdvisor$1

      Hi All

      I am using JBoss-4.2.3.GA, JBoss-Messaging-1.4.0.GA And JDK1.6.0_07.

      I am integrated the Jboss-messaging with JBAS and deployed my Application, the server started without any problem.

      Added the following jar file in the client classpath

      jboss-messaging.jar
      jnpserver.jar
      jbossall-client.jar
      javassist.jar
      jboss-aop.jar
      trove.jar

      Whenever i am calling my client application the following error is throwing.



      Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.jboss.ao
      p.ClassAdvisor$1.<init>(Lorg/jboss/aop/ClassAdvisor;Lorg/jboss/aop/AspectManager
      ;Lorg/jboss/aop/ClassAdvisor;Ljava/lang/Class;)V
       at org.jboss.aop.ClassAdvisor.attachClass(ClassAdvisor.java:271)
       at org.jboss.aop.AspectManager.initialiseClassAdvisor(AspectManager.java
      :591)
       at org.jboss.aop.AspectManager.getAdvisor(AspectManager.java:579)
       at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.<clinit
      >(ClientConnectionFactoryDelegate.java)
       at sun.misc.Unsafe.ensureClassInitialized(Native Method)
       at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAc
      cessorFactory.java:25)
       at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java
      :122)
       at java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
       at java.lang.reflect.Field.getFieldAccessor(Field.java:899)
       at java.lang.reflect.Field.getLong(Field.java:528)
       at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1614
      )
       at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
       at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
       at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
       at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
       at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:158
      3)
       at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
      732)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
       at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
      47)
       at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
      
       at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
      753)
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
       at java.rmi.MarshalledObject.get(MarshalledObject.java:142)
       at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:7
      2)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
       at javax.naming.InitialContext.lookup(InitialContext.java:392)
       at com.bcsis.his.mq.HISConsumer.<init>(HISConsumer.java:33)
       at com.bcsis.his.socket.HISSender.init(HISSender.java:52)
       at com.bcsis.his.socket.HISSender.<init>(HISSender.java:44)
       at com.bcsis.his.socket.HISSdrManager.openConnection(HISSdrManager.java:
      88)
       at HISLayout.createSTPConn(HISLayout.java:626)
       at HISLayout$1.actionPerformed(HISLayout.java:528)
       at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
      95)
       at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
      a:2318)
       at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
      .java:387)
       at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
      )
       at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
       at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1
      220)
       at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMen
      uItemUI.java:1261)
       at java.awt.Component.processMouseEvent(Component.java:6041)
       at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
       at java.awt.Component.processEvent(Component.java:5806)
       at java.awt.Container.processEvent(Container.java:2058)
       at java.awt.Component.dispatchEventImpl(Component.java:4413)
       at java.awt.Container.dispatchEventImpl(Container.java:2116)
       at java.awt.Component.dispatchEvent(Component.java:4243)
       at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322
      )
       at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
      
       at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
       at java.awt.Container.dispatchEventImpl(Container.java:2102)
       at java.awt.Window.dispatchEventImpl(Window.java:2440)
       at java.awt.Component.dispatchEvent(Component.java:4243)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
      ad.java:273)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
      java:183)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
      ad.java:173)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
      
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
      
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
      



      please give me suggestion is there additional package required are anything i have to change.

      Thanks in adv.

      Srinivas

        • 1. Re: NoSuchMethodError: org.jboss.aop.ClassAdvisor$1
          dermas

          I had exactly the same problem :)

          The problem is here:

          Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.jboss.ao
          p.ClassAdvisor$1.(Lorg/jboss/aop/ClassAdvisor;Lorg/jboss/aop/AspectManager

          You have the AspectManager class 2 times in your classpath.

          The first one is in your jbossall-client.jar and the second one in your jboss-aop.jar

          But the one in the jbossall-client.jar is wrong. It has not the needed methods. Change your classpath order so that the jboss-aop.jar is found before your jbossall-client.jar. Now the correct AspectManager class is used and your problem is gone.

          Maybe there is a better way to fix it, but it works for now ;)

          • 2. Re: NoSuchMethodError: org.jboss.aop.ClassAdvisor$1

            Hi


            Thanks a lot, the problem was solved.

            But the other DEBUG Messages are coming.

            • 3. Re: NoSuchMethodError: org.jboss.aop.ClassAdvisor$1
              dermas

              What do you mean by "the other" debug messages? You didnt mention any debug messages in your first post :)

              Do you mean some kind of those debug messages:

              http://www.jboss.com/index.html?module=bb&op=viewtopic&t=146079&start=0

              Then you should use log4j and turn off the aop logger or wait for a new aop release where this issue is fixed.

              • 4. Re: NoSuchMethodError: org.jboss.aop.ClassAdvisor$1

                Hi

                The DEBUG messages was cleared.

                Now i am getting another problem. that is

                java.lang.ClassCastException: org.jnp.interfaces.MarshalledValuePair cannot be cast to javax.jms.QueueConnectionFactory
                


                the code is below, the error showing at the lookup line.
                 Hashtable params = new Hashtable();
                 params.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
                 params.put(Context.PROVIDER_URL, "localhost:1199");
                 params.put(Context.URL_PKG_PREFIXES, "org.jnp.naming:org.jnp.interfaces");
                 Context context = new InitialContext(params);
                 QueueConnectionFactory fac = (QueueConnectionFactory)context.lookup("ConnectionFactory");



                Is there any changes required for JBossMQ to JBoss Messaging in the code.