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
