2 Replies Latest reply on Apr 3, 2014 7:28 AM by krishlakshmanan

    NoSuchMethodError : org.hornetq.core.buffers.impl.ChannelBufferWrapper.<init>(Lio/netty/buffer/ByteBuf;)V

    krishlakshmanan

      I am trying to create an hornetQ connection and session which is working fine in my local SYSTEM server.

      But the same configuration is not working under different system, am getting error as java.lang.NoSuchMethodError when I create an hornetq connection by calling the below line.

       

      connection=new HornetQConnectionFactory(false, transportConfiguration).createConnection();

       

      Server versions :

      HornetQ version = hornetq-2.4.0.Final

      Jboss version = jboss-as-7.1.1.Final

       

      Jar version used in application :

      hornetq-core-client = 2.4.1.Final

      hornetq-jms-client = 2.4.1.Final

      hornetq-commons=  2.4.1.Final

      hornetq-jms = 2.2.21.Final

      hornetq-core = 2.2.21.Final

       

      Server log :

       

      07:33:33,016 WARN  [org.atmosphere.cpr.DefaultBroadcaster] (MSC service thread 1-3) org.atmosphere.cpr.BroadcasterCache.strategy is no longer supported. Use BroadcastInterceptor instead. By default the original message will be cached.

      07:33:33,026 ERROR [stderr] (MSC service thread 1-4) 2014-03-29 07:33:33.004 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue

      07:33:33,027 TRACE [com.notification.broadcaster.EserveJMSBroadcaster] (MSC service thread 1-3) ************JMSBroadcater-setup*****************

      07:33:37,893 ERROR [org.atmosphere.cpr.AtmosphereFramework] (MSC service thread 1-3) Failed to initialize Atmosphere Framework: org.atmosphere.cpr.DefaultBroadcasterFactory$BroadcasterCreationException: java.lang.NoSuchMethodError: org.hornetq.core.buffers.impl.ChannelBufferWrapper.<init>(Lio/netty/buffer/ByteBuf;)V

        at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:147) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:208) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:182) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.DefaultBroadcasterFactory.lookup(DefaultBroadcasterFactory.java:177) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.AtmosphereFramework.info(AtmosphereFramework.java:777) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:733) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:614) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:91) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:80) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.13.Final.jar:]

        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.13.Final.jar:]

        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.13.Final.jar:]

        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.13.Final.jar:]

        at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)

        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]

        at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]

      Caused by: java.lang.NoSuchMethodError: org.hornetq.core.buffers.impl.ChannelBufferWrapper.<init>(Lio/netty/buffer/ByteBuf;)V

        at org.hornetq.core.remoting.impl.netty.NettyConnection.createBuffer(NettyConnection.java:139) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.remoting.impl.netty.NettyConnector$Listener.connectionCreated(NettyConnector.java:1041) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.remoting.impl.netty.NettyConnector.createConnection(NettyConnector.java:778) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.client.impl.ClientSessionFactoryImpl.getConnection(ClientSessionFactoryImpl.java:1264) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.client.impl.ClientSessionFactoryImpl.getConnectionWithRetry(ClientSessionFactoryImpl.java:1110) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.client.impl.ClientSessionFactoryImpl.connect(ClientSessionFactoryImpl.java:255) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:881) [hornetq-core-client-2.4.1.Final.jar:]

        at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:669) [hornetq-jms-client-2.4.1.Final.jar:]

        at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:112) [hornetq-jms-client-2.4.1.Final.jar:]

        at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:107) [hornetq-jms-client-2.4.1.Final.jar:]

        at com.notification.broadcaster.EserveJMSBroadcaster.setUp(EserveJMSBroadcaster.java:72) [classes:]

        at com.notification.broadcaster.EserveJMSBroadcaster.setID(EserveJMSBroadcaster.java:101) [classes:]

        at org.atmosphere.cpr.DefaultBroadcaster.start(DefaultBroadcaster.java:553) [atmosphere-runtime-2.1.0.jar:2.1.0]

        at org.atmosphere.cpr.DefaultBroadcasterFactory.createBroadcaster(DefaultBroadcasterFactory.java:136) [atmosphere-runtime-2.1.0.jar:2.1.0]

        ... 18 more

        • 1. Re: NoSuchMethodError : org.hornetq.core.buffers.impl.ChannelBufferWrapper.<init>(Lio/netty/buffer/ByteBuf;)V
          jbertram

          I don't understand exactly where your application is not working.  It looks to me like you're deploying something to either JBoss AS 7 or WildFly.  Can you clarify this point?

           

          Also, what do you mean by, "Jar version used in application"?  Are you saying that you're packaging HornetQ jars in the application that you're deploying in the application server?  If so, you shouldn't do that.  You should simply configure your application to depend on the "org.hornetq" module so that you can use the libraries shipped with the application server.

           

          Also, I don't understand why you would package jars from different versions of HornetQ.  Can you clarify this point as well?

          1 of 1 people found this helpful
          • 2. Re: NoSuchMethodError : org.hornetq.core.buffers.impl.ChannelBufferWrapper.<init>(Lio/netty/buffer/ByteBuf;)V
            krishlakshmanan

            Thank you very much Justin Bertram.

            As you mentioned, I configured my maven application to use the org.hornetq module from jboss server by adding the scope as provided in dependency tag.

            And the version of hornetq (2.2.13.Final) in my jboss is vary from what I have used in my application (2.2.21.Final). Hence, in my app I have changed the version to 2.2.13.Final.

            Now, the problem is resolved. Once again thanks to you.