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
Post a Comment