You need to place the ActiveMQ client jars into $CARBON_HOME/lib/api/. You
may need to update the article for newer version.

Rajika

On Sat, Aug 6, 2011 at 1:19 AM, Manisha Gayathri <[email protected]> wrote:

> Hi Rajika,
>
> I tried to enable JMS transport in the latest AS (wso2as-4.1.0) as per
> http://wso2.org/library/knowledge-base/2011/03/communicating-wso2-app-server-jms,
> and I came across the following error in the AS at the start up.
>
> ERROR {org.apache.axis2.transport.jms.JMSConnectionFactoryManager} -  Error
> setting up connection factory : myTopicConnectionFactory
> org.apache.axis2.transport.jms.AxisJMSException: Cannot acquire JNDI
> context, JMS Connection factory : TopicConnectionFactory or default
> destination : null for JMS CF : myTopicConnectionFactory using :
> {java.naming.provider.url=tcp://localhost:61616,
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory,
> transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory}
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:101)
> at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.<init>(JMSConnectionFactoryManager.java:45)
> at org.apache.axis2.transport.jms.JMSListener.doInit(JMSListener.java:58)
>  at
> org.apache.axis2.transport.base.AbstractTransportListenerEx.init(AbstractTransportListenerEx.java:62)
> at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:84)
>  at
> org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:377)
> at
> org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServerManager.java:264)
>  at
> org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2ConfigItemListener.java:117)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
>  at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
> at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
> Caused by: javax.naming.NoInitialContextException: Failed to create
> InitialContext using factory specified in hash table. [Root exception is
> java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found]
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:737)
>  at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>  at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.InitialContext.<init>(InitialContext.java:197)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:91)
> ... 11 more
> Caused by: java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.classForName(CarbonContextHolder.java:1369)
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$500(CarbonContextHolder.java:75)
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:733)
>  ... 16 more
> [2011-08-06 00:37:21,429] ERROR
> {org.apache.axis2.transport.jms.JMSConnectionFactoryManager} -  Error
> setting up connection factory : myQueueConnectionFactory
> org.apache.axis2.transport.jms.AxisJMSException: Cannot acquire JNDI
> context, JMS Connection factory : QueueConnectionFactory or default
> destination : null for JMS CF : myQueueConnectionFactory using :
> {java.naming.provider.url=tcp://localhost:61616,
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory,
> transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory}
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:101)
> at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.<init>(JMSConnectionFactoryManager.java:45)
> at org.apache.axis2.transport.jms.JMSListener.doInit(JMSListener.java:58)
>  at
> org.apache.axis2.transport.base.AbstractTransportListenerEx.init(AbstractTransportListenerEx.java:62)
> at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:84)
>  at
> org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:377)
> at
> org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServerManager.java:264)
>  at
> org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2ConfigItemListener.java:117)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
>  at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
> at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
> Caused by: javax.naming.NoInitialContextException: Failed to create
> InitialContext using factory specified in hash table. [Root exception is
> java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found]
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:737)
>  at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>  at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.InitialContext.<init>(InitialContext.java:197)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:91)
> ... 11 more
> Caused by: java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.classForName(CarbonContextHolder.java:1369)
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$500(CarbonContextHolder.java:75)
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:733)
>  ... 16 more
> [2011-08-06 00:37:21,430] ERROR
> {org.apache.axis2.transport.jms.JMSConnectionFactoryManager} -  Error
> setting up connection factory : default
> org.apache.axis2.transport.jms.AxisJMSException: Cannot acquire JNDI
> context, JMS Connection factory : QueueConnectionFactory or default
> destination : null for JMS CF : default using :
> {java.naming.provider.url=tcp://localhost:61616,
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory,
> transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory}
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:101)
> at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactoryManager.<init>(JMSConnectionFactoryManager.java:45)
> at org.apache.axis2.transport.jms.JMSListener.doInit(JMSListener.java:58)
>  at
> org.apache.axis2.transport.base.AbstractTransportListenerEx.init(AbstractTransportListenerEx.java:62)
> at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:84)
>  at
> org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:377)
> at
> org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServerManager.java:264)
>  at
> org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2ConfigItemListener.java:117)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
>  at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
> at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
> Caused by: javax.naming.NoInitialContextException: Failed to create
> InitialContext using factory specified in hash table. [Root exception is
> java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found]
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:737)
>  at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
> at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>  at javax.naming.InitialContext.init(InitialContext.java:223)
> at javax.naming.InitialContext.<init>(InitialContext.java:197)
>  at
> org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:91)
> ... 11 more
> Caused by: java.lang.ClassNotFoundException: class
> org.apache.activemq.jndi.ActiveMQInitialContextFactory not found
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.classForName(CarbonContextHolder.java:1369)
>  at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$500(CarbonContextHolder.java:75)
> at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:733)
>  ... 16 more
> [2011-08-06 00:37:21,436]  INFO
> {org.apache.axis2.transport.jms.JMSListener} -  JMS Transport
> Receiver/Listener initialized...
> [2011-08-06 00:37:21,935]  INFO
> {org.wso2.carbon.core.init.JMXServerManager} -  JMX Service URL  :
> service:jmx:rmi://localhost:11111/jndi/rmi://localhost:9999/jmxrmi
>
> With the error, the server started up, but no service has been incorporated
> with the JMS transport endpoint and when navigated to the service listing
> page, it indicates that echo service and the Hello Service as faulty
> services, with the following Action for each of them.
>
>> Unable to configure the service echo for the JMS transport: Service
>> doesn't have configuration information for transport jms. This service is
>> being marked as faulty and will not be available over the JMS transport.
>
>
> I followed the exact steps that were given in the KB. Are there any more
> configuration that needs to be done in the latest release?
> Came across this when I was inquiring a query posted to me by a user who
> has followed this KB.
>
>
> Thanks
> Regards
> Manisha
>
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to