Re: [Carbon-dev] Server start up error when JMS Transport enabled in latest AS
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 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.(JMSConnectionFactory.java:101) > at > org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58) > at > org.apache.axis2.transport.jms.JMSConnectionFactoryManager.(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.(InitialContext.java:197) > at > org.apache.axis2.transport.jms.JMSConnectionFactory.(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.(JMSConnectionFactory.java:101) > at > org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58) > at > org.apache.axis2.transport.jms.JMSConnectionFactoryManager.(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.fr
[Carbon-dev] Server start up error when JMS Transport enabled in latest AS
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.(JMSConnectionFactory.java:101) at org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58) at org.apache.axis2.transport.jms.JMSConnectionFactoryManager.(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.(InitialContext.java:197) at org.apache.axis2.transport.jms.JMSConnectionFactory.(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.(JMSConnectionFactory.java:101) at org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:58) at org.apache.axis2.transport.jms.JMSConnectionFactoryManager.(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 ta