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
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to