jboss7.x - HornetQ JMS server in JBoss 7 startup -


i trying create jms client , producer under jboss. able startup standalone version of hornetq 2.3.0.final, connect it, , send messages , forth. however, running client through eclipse wtp war (but i'm going run same jboss instance). trying use built in jboss7-as hornetq, i'm running problems. i've modified standalone-full.xml , added hornetq-server section

 <security-enabled>false</security-enabled>` 

and run with

 ./standalone.sh -b 0.0.0.0 -server-config=standalone-full.xml` 

and try run webservice (with no changes code connect standalone hornetq instance),

 severe: context initialization failed  org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.jms.listener.simplemessagelistenercontainer#0' defined in servletcontext resource [/meta-inf/applicationcontext.xml]: invocation of init method failed; nested exception java.lang.nosuchmethoderror: org.hornetq.api.core.hornetqexception.<init>(iljava/lang/string;ljava/lang/throwable;)v @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1486) 

my jboss output looks like:

 =========================================================================     jboss bootstrap environment     jboss_home: c:\codebase\jboss-as-7.1.1.final     java: c:\java\jdk1.6.0_43/bin/java     java_opts:  -server -xx:+usecompressedoops -xx:+tieredcompilation -xms64m -xmx512m -xx:maxpermsize=256m -djava.net.preferipv4stack=true -dorg.jboss.resolver.warning=true -dsun.rmi.dgc.client.gcinterval=3600000 -dsun.rmi.dgc.server.gcinterval=3600000 -djboss.modules.system.pkgs=org.jboss.byteman -djava.awt.headless=true -djboss.server.default.config=standalone.xml   =========================================================================   listening transport dt_socket @ address: 4242            15:29:08,505 info  [org.jboss.modules] jboss modules version 1.1.1.ga  15:29:08,672 info  [org.jboss.msc] jboss msc version 1.0.2.ga  15:29:08,713 info  [org.jboss.as] jbas0     15899: jboss 7.1.1.final "brontes" starting  15:29:09,632 info  [org.xnio] xnio version 3.0.3.ga  15:29:09,637 info  [org.jboss.as.server] jbas0     15888: creating http management service using socket-binding (management-http)  15:29:09,646 info  [org.xnio.nio] xnio nio implementation version 3.0.3.ga  15:29:09,654 info  [org.jboss.remoting] jboss remoting version 3.2.3.ga  15:29:09,693 info  [org.jboss.as.configadmin] jbas016200: activating configadmin subsystem  15:29:09,721 info  [org.jboss.as.connector.subsystems.datasources] jbas010403: deploying jdbc-compliant driver class org.h2.driver (version 1.3)  15:29:09,735 info  [org.jboss.as.clustering.infinispan] jbas010280: activating infinispan subsystem.  15:29:09,771 info  [org.jboss.as.naming] jbas011800: activating naming subsystem  15:29:09,785 info  [org.jboss.as.security] jbas013101: activating security subsystem  15:29:09,789 info  [org.jboss.as.webservices] jbas0     15537: activating webservices extension  15:29:09,811 info  [org.jboss.as.logging] jbas01     1502: removing bootstrap log handlers  15:29:09,810 info  [org.jboss.as.connector] jbas010408: starting jca subsystem (jboss ironjacamar 1.0.9.final)  15:29:09,834 info  [org.jboss.as.security] (msc service thread 1-5) jbas013100: current picketbox version=4.0.7.final  15:29:09,860 info  [org.jboss.as.mail.extension] (msc service thread 1-5) jbas0     15400: bound mail session [java:jboss/mail/default]  15:29:09,874 info  [org.jboss.as.jacorb] (serverservice thread pool -- 38) jbas016300: activating jacorb subsystem  15:29:09,943 info  [org.jboss.as.osgi] (serverservice thread pool -- 49) jbas011940: activating osgi subsystem  15:29:10,073 info  [org.jboss.jaxr] (msc service thread 1-5) jbas014000: started jaxr subsystem, binding jaxr connection factory jndi as: java:jboss/jaxr/connectionfactory  15:29:10,075 info  [org.jboss.ws.common.management.abstractserverconfig] (msc service thread 1-4) jboss web services - stack cxf server 4.0.2.ga  15:29:10,378 info  [org.jboss.as.server.deployment.scanner] (msc service thread 1-4) jbas0     15012: started filesystemdeploymentservice directory c:\codebase\jboss-as-7.1.1.final\standalone\deployments  15:29:10,482 warn  [org.jboss.as.messaging] (msc service thread 1-2) jbas011600: aio wasn't located on platform, fall using pure java nio. if platform linux, install libaio enable aio journal  15:29:10,486 info  [org.jboss.as.remoting] (msc service thread 1-8) jbas017100: listening on /0.0.0.0:4447  15:29:10,492 info  [org.jboss.as.remoting] (msc service thread 1-6) jbas017100: listening on /127.0.0.1:9999  15:29:10,512 info  [org.apache.coyote.http11.http11protocol] (msc service thread 1-7) starting coyote http/1.1 on http-0.0.0.0-0.0.0.0-8080  15:29:10,572 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) live server starting configuration hornetq configuration (clustered=false,backup=false,sharedstore=true,journaldirectory=c:\codebase\jboss-as-7.1.1.final\standalone\data\messagingjournal,bindingsdirectory=c:\codebase\jboss-as-7.1.1.final\standalone\data\messagingbindings,largemessagesdirectory=c:\codebase\jboss-as-7.1.1.final\standalone\data\messaginglargemessages,pagingdirectory=c:\codebase\jboss-as-7.1.1.final\standalone\data\messagingpaging)  15:29:10,577 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) waiting obtain live lock  15:29:10,606 info  [org.hornetq.core.persistence.impl.journal.journalstoragemanager] (msc service thread 1-2) using nio journal  15:29:10,672 info  [org.jboss.as.connector.subsystems.datasources] (msc service thread 1-5) jbas010400: bound data source [java:jboss/datasources/exampleds]  15:29:10,679 warn  [jacorb.codeset] (msc service thread 1-4) warning - unknown codeset (cp1252) - defaulting iso-8859-1  15:29:10,682 info  [org.hornetq.core.server.impl.filelocknodemanager] (msc service thread 1-2) waiting obtain live lock  15:29:10,683 info  [org.hornetq.core.server.impl.filelocknodemanager] (msc service thread 1-2) live server obtained live lock  15:29:10,712 info  [org.jboss.as.jacorb] (msc service thread 1-4) jbas016330: corba orb service started  15:29:10,783 info  [org.jboss.as.jacorb] (msc service thread 1-4) jbas016328: corba naming service started  15:29:11,635 info  [org.hornetq.core.persistence.impl.journal.journalstoragemanager] (msc service thread 1-2) deleting unreferenced message id=30064771066 journal  15:29:11,705 info  [org.hornetq.core.remoting.impl.netty.nettyacceptor] (msc service thread 1-2) started netty acceptor version 3.2.5.final-a96d88c 0.0.0.0:5455 core protocol  15:29:11,708 info  [org.hornetq.core.remoting.impl.netty.nettyacceptor] (msc service thread 1-2) started netty acceptor version 3.2.5.final-a96d88c 0.0.0.0:5445 core protocol  15:29:11,717 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) server live  15:29:11,719 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) hornetq server version 2.2.13.final (hq_2_2_13_final_as7, 122) [337187b6-ed9e-11e2-a678-549304ffc20f]) started  15:29:11,724 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) trying deploy queue jms.queue.demoqueue  15:29:11,754 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:jboss/exported/jms/queue/demoqueue  15:29:11,756 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:/queue/demoqueue  15:29:11,759 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) trying deploy queue jms.queue.testqueue  15:29:11,767 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:/queue/test  15:29:11,771 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:jboss/exported/jms/queue/test  15:29:11,789 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:jboss/exported/jms/remoteconnectionfactory  15:29:11,791 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:/remoteconnectionfactory  15:29:11,793 info  [org.hornetq.core.server.impl.hornetqserverimpl] (msc service thread 1-2) trying deploy queue jms.topic.testtopic  15:29:11,816 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:/topic/test  15:29:11,818 info  [org.jboss.as.messaging] (msc service thread 1-2) jbas011601: bound messaging object jndi name java:jboss/exported/jms/topic/test  15:29:11,825 info  [org.jboss.as.messaging] (msc service thread 1-4) jbas011601: bound messaging object jndi name java:/connectionfactory  15:29:11,898 info  [org.jboss.as.deployment.connector] (msc service thread 1-7) jbas010406: registered connection factory java:/jmsxa  15:29:11,910 info  [org.hornetq.ra.hornetqresourceadapter] (msc service thread 1-7) hornetq resource adaptor started  15:29:11,912 info  [org.jboss.as.connector.services.resourceadapteractivatorservice$resourceadapteractivator] (msc service thread 1-7) ij020002: deployed: file://raactivatorhornetq-ra  15:29:11,917 info  [org.jboss.as.deployment.connector] (msc service thread 1-7) jbas010401: bound jca connectionfactory [java:/jmsxa]  15:29:12,005 info  [org.jboss.as] (controller boot thread) jbas0     15951: admin console listening on http://127.0.0.1:9990  15:29:12,007 info  [org.jboss.as] (controller boot thread) jbas0     15874: jboss 7.1.1.final "brontes" started in 3707ms - started 170 of 249 services (78 services passive or on-demand)  15:29:53,048 error [org.hornetq.core.protocol.core.impl.hornetqpackethandler] (old i/o server worker (parentid: 2006673595, [id: 0x779b68bb, /0.0.0.0:5445])) failed create session : hornetqexception[errorcode=105 message=unable validate user: null] @ org.hornetq.core.security.impl.securitystoreimpl.authenticate(securitystoreimpl.java:147) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.server.impl.hornetqserverimpl.createsession(hornetqserverimpl.java:807) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.protocol.core.impl.hornetqpackethandler.handlecreatesession(hornetqpackethandler.java:187) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.protocol.core.impl.hornetqpackethandler.handlepacket(hornetqpackethandler.java:85) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.protocol.core.impl.channelimpl.handlepacket(channelimpl.java:508) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.protocol.core.impl.remotingconnectionimpl.dobufferreceived(remotingconnectionimpl.java:556) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.protocol.core.impl.remotingconnectionimpl.bufferreceived(remotingconnectionimpl.java:517) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.remoting.server.impl.remotingserviceimpl$delegatingbufferhandler.bufferreceived(remotingserviceimpl.java:533) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.remoting.impl.netty.hornetqchannelhandler.messagereceived(hornetqchannelhandler.java:73) [hornetq-core-2.2.13.final.jar:] @ org.jboss.netty.channel.simplechannelhandler.handleupstream(simplechannelhandler.java:100) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.staticchannelpipeline.sendupstream(staticchannelpipeline.java:372) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.staticchannelpipeline$staticchannelhandlercontext.sendupstream(staticchannelpipeline.java:534) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.channels.firemessagereceived(channels.java:287) [netty-3.2.6.final.jar:] @ org.hornetq.core.remoting.impl.netty.hornetqframedecoder2.decode(hornetqframedecoder2.java:169) [hornetq-core-2.2.13.final.jar:] @ org.hornetq.core.remoting.impl.netty.hornetqframedecoder2.messagereceived(hornetqframedecoder2.java:134) [hornetq-core-2.2.13.final.jar:] @ org.jboss.netty.channel.simplechannelupstreamhandler.handleupstream(simplechannelupstreamhandler.java:80) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.staticchannelpipeline.sendupstream(staticchannelpipeline.java:372) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.staticchannelpipeline.sendupstream(staticchannelpipeline.java:367) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.channels.firemessagereceived(channels.java:274) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.channels.firemessagereceived(channels.java:261) [netty-3.2.6.final.jar:] @ org.jboss.netty.channel.socket.oio.oioworker.run(oioworker.java:100) [netty-3.2.6.final.jar:] @ org.jboss.netty.util.threadrenamingrunnable.run(threadrenamingrunnable.java:108) [netty-3.2.6.final.jar:] @ org.jboss.netty.util.internal.deadlockproofworker$1.run(deadlockproofworker.java:44) [netty-3.2.6.final.jar:] @ org.jboss.netty.util.virtualexecutorservice$childexecutorrunnable.run(virtualexecutorservice.java:181) [netty-3.2.6.final.jar:] @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:895) [rt.jar:1.6.0_43] @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:918) [rt.jar:1.6.0_43] @ java.lang.thread.run(thread.java:662) [rt.jar:1.6.0_43]` 

and client application-context.xml looks like:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"  xsi:schemalocation="     http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     http://www.springframework.org/schema/context      http://www.springframework.org/schema/context/spring-context-3.0.xsd     http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd     http://www.springframework.org/schema/cache     http://www.springframework.org/schema/cache/spring-cache.xsd     http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring     http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd">    <bean id="hornetconnectionfactory" class="org.hornetq.jms.client.hornetqjmsconnectionfactory">     <constructor-arg name="ha" value="false" />     <constructor-arg>         <bean class="org.hornetq.api.core.transportconfiguration">             <constructor-arg                 value="org.hornetq.core.remoting.impl.netty.nettyconnectorfactory" />             <constructor-arg>                 <map key-type="java.lang.string" value-type="java.lang.object">                     <!-- hornetq standalone instance details -->                     <entry key="host" value="127.0.0.1"></entry>                     <entry key="port" value="5445"></entry>                 </map>             </constructor-arg>         </bean>     </constructor-arg> </bean>  <!-- connectionfactory definition --> <bean id="connectionfactory"     class="org.springframework.jms.connection.cachingconnectionfactory">     <constructor-arg ref="hornetconnectionfactory" /> </bean>  <!-- definition of jms queue --> <bean id="defaultdestination" class="org.hornetq.jms.client.hornetqqueue">     <constructor-arg index="0" value="demoqueue" /> </bean>  <bean id="producertemplate" class="org.springframework.jms.core.jmstemplate">     <property name="connectionfactory" ref="connectionfactory" />     <property name="defaultdestination" ref="defaultdestination" /> </bean>   <bean class="com.example.sender" id="messagesenderservice"     p:jmstemplate-ref="producertemplate"></bean>   <bean class="org.springframework.jms.listener.simplemessagelistenercontainer">     <property name="connectionfactory" ref="connectionfactory" />     <property name="destination" ref="defaultdestination" />     <property name="messagelistener" ref="messagelistener" /> </bean>  <bean id="taskexecutor"     class="org.springframework.scheduling.concurrent.threadpooltaskexecutor">     <property name="corepoolsize" value="5" />     <property name="maxpoolsize" value="10" />     <property name="queuecapacity" value="25" /> </bean>   <bean class="com.example.receiver" id="messagelistener">     <property name="taskexecutor" ref="taskexecutor" /> </bean> 

and finally, have

    <dependency>         <groupid>org.jboss.as</groupid>         <artifactid>jboss-as-jms-client-bom</artifactid>         <version>7.1.1.final</version>         <type>pom</type>     </dependency> 

in pom

what missing? how can connect standalone hornetq, not 1 embedded jboss? dependency/classpath issue? or user/security issue?

it's issue jboss, have first configure jms (hornet) on server:

  • org.jboss.as.messaging subsystem (including hornetq-server)
  • related sockets/ports in socket-binding-group

both in standalone.xml.

how did define hornetq-server in standalone.xml?

update:

here's configuration jboss 7.1.0:

<subsystem xmlns="urn:jboss:domain:messaging:1.1">             <hornetq-server>                 <persistence-enabled>true</persistence-enabled>                 <journal-file-size>102400</journal-file-size>                 <journal-min-files>2</journal-min-files>                  <connectors>                     <netty-connector name="netty" socket-binding="messaging"/>                     <netty-connector name="netty-throughput" socket-binding="messaging-throughput">                         <param key="batch-delay" value="50"/>                     </netty-connector>                     <in-vm-connector name="in-vm" server-id="0"/>                 </connectors>                  <acceptors>                     <netty-acceptor name="netty" socket-binding="messaging"/>                     <netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">                         <param key="batch-delay" value="50"/>                         <param key="direct-deliver" value="false"/>                     </netty-acceptor>                     <in-vm-acceptor name="in-vm" server-id="0"/>                 </acceptors>                  <security-settings>                     <security-setting match="#">                         <permission type="send" roles="guest"/>                         <permission type="consume" roles="guest"/>                         <permission type="createnondurablequeue" roles="guest"/>                         <permission type="deletenondurablequeue" roles="guest"/>                     </security-setting>                 </security-settings>                  <address-settings>                     <address-setting match="#">                         <dead-letter-address>jms.queue.dlq</dead-letter-address>                         <expiry-address>jms.queue.expiryqueue</expiry-address>                         <redelivery-delay>5000</redelivery-delay>                         <max-delivery-attempts>10</max-delivery-attempts>                         <max-size-bytes>10485760</max-size-bytes>                         <address-full-policy>block</address-full-policy>                         <message-counter-history-day-limit>10</message-counter-history-day-limit>                     </address-setting>                 </address-settings>                  <jms-connection-factories>                     <connection-factory name="invmconnectionfactory">                         <connectors>                             <connector-ref connector-name="in-vm"/>                         </connectors>                         <entries>                             <entry name="connectionfactory"/>                             <entry name="java:/connectionfactory"/>                         </entries>                     </connection-factory>                     <pooled-connection-factory name="hornetq-ra">                         <transaction mode="xa"/>                         <connectors>                             <connector-ref connector-name="in-vm"/>                         </connectors>                         <entries>                             <entry name="java:/jmsxa"/>                         </entries>                     </pooled-connection-factory>                 </jms-connection-factories>                  <jms-destinations>                     <jms-queue name="myqueue">                         <entry name="queue/my"/>                         <entry name="java:jboss/queue/my"/>                     </jms-queue>                 </jms-destinations>             </hornetq-server>         </subsystem>  <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">         .......         <socket-binding name="messaging" port="5445"/>         <socket-binding name="messaging-throughput" port="5455"/>         .......     </socket-binding-group> 

Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -