2 Replies Latest reply on Sep 9, 2011 2:31 AM by jaikiran

    Problem with JMS resource-ref

    anastopoulos

      Hi, I'm new to JBoss (6.0) an trying to do some JMS with Spring.

      I'm experiencing different problems.

       

      Problem 1

      Impossible to create a new connection factory using the console, the exception is:

      16:59:09,227 INFO  [org.rhq.core.pc.inventory.CreateResourceRunner] Creating resource through report: CreateResourceReport: ResourceType=[ResourceType[id=0, category=Service, name=JMS Connection Factory, plugin=HornetQ]], ResourceKey=[null]

      16:59:09,227 ERROR [STDERR] java.lang.reflect.UndeclaredThrowableException: Failed to invoke method 'createConnectionFactory' on component 'JMSConnectionFactoryManageMO' with parameters [SimpleMetaType:java.lang.String:testCF, SimpleMetaType:boolean:false, SimpleMetaType:boolean:false, SimpleMetaType:int:4, SimpleMetaType:java.lang.String:netty, SimpleMetaType:java.lang.String:testCF, SimpleMetaType:java.lang.String:null, SimpleMetaType:int:1048576, SimpleMetaType:int:1048576, SimpleMetaType:long:30000, SimpleMetaType:long:60000, SimpleMetaType:long:30000, SimpleMetaType:int:1048576, SimpleMetaType:int:-1, SimpleMetaType:int:-1, SimpleMetaType:int:65536, SimpleMetaType:boolean:false, SimpleMetaType:int:102400, SimpleMetaType:boolean:false, SimpleMetaType:boolean:false, SimpleMetaType:boole

      an:true, SimpleMetaType:boolean:false, SimpleMetaType:boolean:false, SimpleMetaType:long:2000, SimpleMetaType:double:1.0, SimpleMetaType:int:0, SimpleMetaType:int:5, SimpleMetaType:int:-1, SimpleMetaType:java.lang.String:null, SimpleMetaType:int:1500, SimpleMetaType:boolean:true, SimpleMetaType:long:2000, SimpleMetaType:java.lang.String:org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy].

      16:59:09,227 ERROR [STDERR]     at org.jboss.profileservice.plugins.management.util.AbstractManagedComponentRuntimeDispatcher.invoke(AbstractManagedComponentRuntimeDispatcher.java:148)

      16:59:09,227 ERROR [STDERR]     at org.jboss.profileservice.management.DelegatingComponentDispatcherImpl.invoke(DelegatingComponentDispatcherImpl.java:93)

      16:59:09,227 ERROR [STDERR]     at sun.reflect.GeneratedMethodAccessor372.invoke(Unknown Source)

      16:59:09,227 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      16:59:09,227 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:597)

      16:59:09,227 ERROR [STDERR]     at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:121)

      16:59:09,227 ERROR [STDERR]     at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)

      16:59:09,227 ERROR [STDERR]     at org.jboss.profileservice.remoting.ProfileServiceInvocationHandler.invoke(ProfileServiceInvocationHandler.java:99)

      16:59:09,227 ERROR [STDERR]     at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:898)

      16:59:09,227 ERROR [STDERR]     at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)

      16:59:09,227 ERROR [STDERR]     at org.jboss.remoting.Client.invoke(Client.java:1961)

      16:59:09,227 ERROR [STDERR]     at org.jboss.remoting.Client.invoke(Client.java:804)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aspects.remoting.MergeMetaDataInterceptor.invoke(MergeMetaDataInterceptor.java:74)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,242 ERROR [STDERR]     at org.jboss.aop.generatedproxies.AOPProxy$0.invoke(AOPProxy$0.java)

      16:59:09,242 ERROR [STDERR]     at org.jboss.profileservice.management.client.ManagedOperationDelegate.invoke(ManagedOperationDelegate.java:63)

      16:59:09,242 ERROR [STDERR]     at org.jboss.as.integration.hornetq.jopr.JMSManagerComponent.createConnectionFactory(JMSManagerComponent.java:219)

      16:59:09,242 ERROR [STDERR]     at org.jboss.as.integration.hornetq.jopr.JMSManagerComponent.createResource(JMSManagerComponent.java:130)

      16:59:09,242 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      16:59:09,242 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      16:59:09,242 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      16:59:09,242 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:597)

      16:59:09,242 ERROR [STDERR]     at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)

      16:59:09,242 ERROR [STDERR]     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

      16:59:09,242 ERROR [STDERR]     at java.util.concurrent.FutureTask.run(FutureTask.java:138)

      16:59:09,242 ERROR [STDERR]     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

      16:59:09,242 ERROR [STDERR]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

      16:59:09,242 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:662)

      16:59:09,242 ERROR [STDERR] Caused by: org.jboss.joinpoint.spi.JoinpointException: Method not found createConnectionFactory[java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, long, java.lang.String, int, int, long, long, long, int, int, int, int, boolean, int, boolean, boolean, boolean, boolean, boolean, long, double, int, boolean, int, int, java.lang.String] for class org.jboss.as.integration.hornetq.management.jms.ConnectionFactoryManageMO

      16:59:09,258 ERROR [STDERR]     at org.jboss.joinpoint.plugins.Config.findMethodInfo(Config.java:400)

      16:59:09,258 ERROR [STDERR]     at org.jboss.joinpoint.plugins.Config.findMethodInfo(Config.java:366)

      16:59:09,258 ERROR [STDERR]     at org.jboss.joinpoint.plugins.Config.findMethodInfo(Config.java:335)

      16:59:09,258 ERROR [STDERR]     at org.jboss.joinpoint.plugins.Config.getMethodJoinpoint(Config.java:223)

      16:59:09,258 ERROR [STDERR]     at org.jboss.beans.info.plugins.AbstractBeanInfo.invoke(AbstractBeanInfo.java:299)

      16:59:09,258 ERROR [STDERR]     at org.jboss.kernel.plugins.dependency.AbstractKernelControllerContext.invoke(AbstractKernelControllerContext.java:305)

      16:59:09,258 ERROR [STDERR]     at org.jboss.kernel.plugins.registry.basic.LifecycleAwareKernelBus$1.dispatch(LifecycleAwareKernelBus.java:61)

      16:59:09,258 ERROR [STDERR]     at org.jboss.kernel.plugins.registry.basic.LifecycleAwareKernelBus$1.dispatch(LifecycleAwareKernelBus.java:58)

      16:59:09,258 ERROR [STDERR]     at org.jboss.kernel.plugins.registry.basic.BasicKernelBus.execute(BasicKernelBus.java:71)

      16:59:09,258 ERROR [STDERR]     at org.jboss.kernel.plugins.registry.basic.LifecycleAwareKernelBus.invoke(LifecycleAwareKernelBus.java:57)

      16:59:09,258 ERROR [STDERR]     at org.jboss.profileservice.management.KernelBusRuntimeComponentDispatcher.invoke(KernelBusRuntimeComponentDispatcher.java:85)

      16:59:09,258 ERROR [STDERR]     at org.jboss.profileservice.plugins.management.util.AbstractManagedComponentRuntimeDispatcher.invoke(AbstractManagedComponentRuntimeDispatcher.java:135)

      16:59:09,258 ERROR [STDERR]     at org.jboss.profileservice.management.DelegatingComponentDispatcherImpl.invoke(DelegatingComponentDispatcherImpl.java:93)

      16:59:09,258 ERROR [STDERR]     at sun.reflect.GeneratedMethodAccessor372.invoke(Unknown Source)

      16:59:09,258 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      16:59:09,258 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:597)

      16:59:09,258 ERROR [STDERR]     at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:121)

      16:59:09,258 ERROR [STDERR]     at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)

      16:59:09,258 ERROR [STDERR]     at org.jboss.profileservice.remoting.ProfileServiceInvocationHandler.invoke(ProfileServiceInvocationHandler.java:99)

      16:59:09,258 ERROR [STDERR]     at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:898)

      16:59:09,258 ERROR [STDERR]     at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)

      16:59:09,273 ERROR [STDERR]     at org.jboss.remoting.Client.invoke(Client.java:1961)

      16:59:09,273 ERROR [STDERR]     at org.jboss.remoting.Client.invoke(Client.java:804)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aspects.remoting.MergeMetaDataInterceptor.invoke(MergeMetaDataInterceptor.java:74)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

      16:59:09,273 ERROR [STDERR]     at org.jboss.aop.generatedproxies.AOPProxy$0.invoke(AOPProxy$0.java)

      16:59:09,273 ERROR [STDERR]     at org.jboss.profileservice.management.client.ManagedOperationDelegate.invoke(ManagedOperationDelegate.java:63)

      16:59:09,273 ERROR [STDERR]     at org.jboss.as.integration.hornetq.jopr.JMSManagerComponent.createConnectionFactory(JMSManagerComponent.java:219)

      16:59:09,273 ERROR [STDERR]     at org.jboss.as.integration.hornetq.jopr.JMSManagerComponent.createResource(JMSManagerComponent.java:130)

      16:59:09,273 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      16:59:09,273 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      16:59:09,273 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      16:59:09,273 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:597)

      16:59:09,273 ERROR [STDERR]     at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)

      16:59:09,273 ERROR [STDERR]     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

      16:59:09,273 ERROR [STDERR]     at java.util.concurrent.FutureTask.run(FutureTask.java:138)

      16:59:09,273 ERROR [STDERR]     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

       

      To go further with my prototype, I used the default XAConnectionFactory

       

      Problem 2

      I created a queue with JNDI name myQueue using the JBoss console.

      I define resource-ref for jms queue and connection factory as follows:

       

      jboss-web.xml

      <jboss-web>

          <resource-ref>

              <res-ref-name>myConnectionFactoryJNDI</res-ref-name>

              <jndi-name>XAConnectionFactory</jndi-name>

          </resource-ref>

          <resource-ref>

              <res-ref-name>myQueueJNDI</res-ref-name>

              <jndi-name>myQueue</jndi-name>

          </resource-ref>

      </jboss-web>

       

      web.xml

      </web-app>

      ...

          <bean name="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">

              <property name="jndiName" value="myConnectionFactoryJNDI" />

              <property name="jndiTemplate" ref="jndiTemplate" />

          </bean>

          <bean name="jmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean">

              <property name="jndiName" value="myQueueJNDI" />

              <property name="jndiTemplate" ref="jndiTemplate" />

         </bean>

      </web-app>

       

      Then try to use all of this in my spring context:

       

          <bean name="jmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean">

              <property name="jndiName" value="myQueueJNDI" />

          </bean>

          <bean name="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">

              <property name="jndiName" value="myConnectionFactoryJNDI" />

              <property name="jndiTemplate" ref="jndiTemplate" />

          </bean>

       

      When deploying, I get the following error:


      Caused by: javax.naming.NameNotFoundException: myQueueJNDI not bound

      at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) [:5.0.5.Final]

      at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) [:5.0.5.Final]

      at org.jnp.server.NamingServer.getObject(NamingServer.java:785) [:5.0.5.Final]

      at org.jnp.server.NamingServer.lookup(NamingServer.java:443) [:5.0.5.Final]

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_26]

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_26]

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_26]

      at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_26]

      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) [:1.6.0_26]

      at sun.rmi.transport.Transport$1.run(Transport.java:159) [:1.6.0_26]

      at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_26]

      at sun.rmi.transport.Transport.serviceCall(Transport.java:155) [:1.6.0_26]

      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) [:1.6.0_26]

      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) [:1.6.0_26]

      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) [:1.6.0_26]

      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]

      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]

      at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]

      at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) [:1.6.0_26]

      at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) [:1.6.0_26]

      at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142) [:1.6.0_26]

      at org.jnp.server.NamingServer_Stub.lookup(Unknown Source) [:5.0.5.Final]

      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:728) [:5.0.5.Final]

      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:688) [:5.0.5.Final]

      at javax.naming.InitialContext.lookup(InitialContext.java:392) [:1.6.0_26]

      at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:201) [:3.0.5.RELEASE]

      at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:187) [:3.0.5.RELEASE]

      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) [:3.0.5.RELEASE]

      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) [:3.0.5.RELEASE]

      ... 129 more

       

      The queue and connection factory are in the jndi, but the resource-ref mapping seems to fail.

       

      Problem 3

      If I directly use the original JNDI name instead of the one of the resource-ref, all is OK until I try to send a message, when the following error occurs:

      16:50:29,968 ERROR [org.hornetq.core.protocol.core.ServerSessionPacketHandler] Caught exception: HornetQException[errorCode=105 message=Unable to validate user: null for check type SEND for address jms.queue.myQueue]

              at org.hornetq.core.security.impl.SecurityStoreImpl.check(SecurityStoreImpl.java:187) [:6.0.0.Final]

              at org.hornetq.core.server.impl.ServerSessionImpl.doSend(ServerSessionImpl.java:1156) [:6.0.0.Final]

              at org.hornetq.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1000) [:6.0.0.Final]

              at org.hornetq.core.protocol.core.ServerSessionPacketHandler.handlePacket(ServerSessionPacketHandler.java:461) [:6.0.0.Final]

              at org.hornetq.core.protocol.core.impl.ChannelImpl.handlePacket(ChannelImpl.java:471) [:6.0.0.Final]

              at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.doBufferReceived(RemotingConnectionImpl.java:451) [:6.0.0.Final]

              at org.hornetq.core.protocol.core.impl.RemotingConnectionImpl.bufferReceived(RemotingConnectionImpl.java:412) [:6.0.0.Final]

              at org.hornetq.core.remoting.server.impl.RemotingServiceImpl$DelegatingBufferHandler.bufferReceived(RemotingServiceImpl.java:459) [:6.0.0.Final]

              at org.hornetq.core.remoting.impl.netty.HornetQChannelHandler.messageReceived(HornetQChannelHandler.java:67) [:6.0.0.Final]

              at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:100) [:6.0.0.Final]

              at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChannelPipeline.java:362) [:6.0.0.Final]

              at org.jboss.netty.channel.StaticChannelPipeline$StaticChannelHandlerContext.sendUpstream(StaticChannelPipeline.java:514) [:6.0.0.Final]

              at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:287) [:6.0.0.Final]

              at org.hornetq.core.remoting.impl.netty.HornetQFrameDecoder2.decode(HornetQFrameDecoder2.java:169) [:6.0.0.Final]

              at org.hornetq.core.remoting.impl.netty.HornetQFrameDecoder2.messageReceived(HornetQFrameDecoder2.java:134) [:6.0.0.Final]

              at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) [:6.0.0.Final]

              at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChannelPipeline.java:362) [:6.0.0.Final]

              at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChannelPipeline.java:357) [:6.0.0.Final]

              at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) [:6.0.0.Final]

              at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) [:6.0.0.Final]

              at org.jboss.netty.channel.socket.oio.OioWorker.run(OioWorker.java:90) [:6.0.0.Final]

              at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [:6.0.0.Final]

              at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46) [:6.0.0.Final]

              at org.jboss.netty.util.VirtualExecutorService$ChildExecutorRunnable.run(VirtualExecutorService.java:181) [:6.0.0.Final]

              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]

              at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]

       

      16:50:29,999 ERROR [STDERR] org.springframework.jms.JmsSecurityException: Unable to validate user: null for check type SEND for address jms.queue.myQueue; nested exception is javax.jms.JMSSecurityException: Unable to validate user: null for check type SEND for address jms.queue.myQueue

      16:50:29,999 ERROR [STDERR]     at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:291)

      16:50:29,999 ERROR [STDERR]     at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)

      16:50:29,999 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469)

      16:50:30,014 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:534)

      16:50:30,014 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:526)

      16:50:30,014 ERROR [STDERR]     at ch.rp.esb.poller.EventsPublisher.publishEvents(EventsPublisher.java:118)

      16:50:30,014 ERROR [STDERR]     at ch.rp.esb.poller.EventsPublisher.run(EventsPublisher.java:49)

      16:50:30,014 ERROR [STDERR]     at java.util.TimerThread.mainLoop(Timer.java:512)

      16:50:30,030 ERROR [STDERR]     at java.util.TimerThread.run(Timer.java:462)

      16:50:30,030 ERROR [STDERR] Caused by: javax.jms.JMSSecurityException: Unable to validate user: null for check type SEND for address jms.queue.myQueue

      16:50:30,030 ERROR [STDERR]     at org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:287)

      16:50:30,030 ERROR [STDERR]     at org.hornetq.core.client.impl.ClientSessionImpl.commit(ClientSessionImpl.java:514)

      16:50:30,030 ERROR [STDERR]     at org.hornetq.core.client.impl.DelegatingSession.commit(DelegatingSession.java:156)

      16:50:30,030 ERROR [STDERR]     at org.hornetq.jms.client.HornetQSession.commit(HornetQSession.java:229)

      16:50:30,030 ERROR [STDERR]     at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)

      16:50:30,030 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:573)

      16:50:30,030 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate$3.doInJms(JmsTemplate.java:536)

      16:50:30,030 ERROR [STDERR]     at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)

      16:50:30,030 ERROR [STDERR]     ... 6 more

      16:50:30,046 ERROR [STDERR] Caused by: HornetQException[errorCode=105 message=Unable to validate user: null for check type SEND for address jms.queue.myQueue]

       

       

      Can someone help me with these issues?

       

      Thanks

      Giorgio

        • 1. Re: Problem with JMS resource-ref
          anastopoulos

          I tried JBoss 6.1 and had very similar problems.

          The only way to be able to make JMS work was to use JBoss 4!

          What happens with JBoss 6.x? Why does messaging doesn't work?

           

          Thanks for any reply.

          Giorgio

          • 2. Re: Problem with JMS resource-ref
            jaikiran

            Problem#1 : You'll have to tell us more about how and when you run into that issue

             

            Problem#2: You are using the wrong JNDI name (like you found out).

             

            Problem#3: You haven't shown us your queue configurations, so can't say what's wrong.

             

            I would say, explain each problem separately (in separate threads, if necessary). Maybe that will make it easier for someone from the community to help you.