Rajika, with the webapp support and Carbon API added to Carbon, the location to put certain jar files have been changed. Please put your jar files to the lib/realm directory.
Sameera On Saturday, January 15, 2011, Hiranya Jayathilaka <[email protected]> wrote: > > > On Sat, Jan 15, 2011 at 3:21 AM, Danushka Menikkumbura <[email protected]> > wrote: > > Otherwise the OSGi-fied classes are not visible to the CarbonContext. > > But the Axis2 JMS transport has nothing to do with Carbon or CarbonContext. > Why do we have to force the users to go through this? As I said this is going > to break a lot of existing stuff :( > > If we are sticking to this approach and not going to fix this, then we should > start updating all our JMS related documentation and make it clear how to > configure the JMS listener in Carbon based servers. However I still don't > understand how we can handle the cases like WebsphereMQ and WebLogic. > > Thanks,Hiranya > Danushka > > > On Fri, Jan 14, 2011 at 10:50 PM, Hiranya Jayathilaka <[email protected]> > wrote: > > > On Fri, Jan 14, 2011 at 5:34 PM, Danushka Menikkumbura <[email protected]> > wrote: > > The CarbonInitialContextFactory was introduced to solve this issue. You need > to have an Orbit bundle for ActiveMQ and set an instance of it's ICF in the > CarbonInitialContextFactory. Then use CarbonInitialContextFactory as your ICF > in JMS transport configuration. > > Is this mandatory with the Carbon trunk? In that case it is not very user > friendly IMO. The Axis2 JMS transport should work with any JMS broker without > having to export the client libraries as OSGi bundles. It is not practical to > maintain Orbit bundles for all the JMS brokers people use with Carbon (eg: > ActiveMQ, WebsphereMQ, WebLogic...). > > > > > > We shouldn't be forcing the users to use CarbonInitialContextFactory either. > This will break all currently working JMS transport configurations. > Thanks,Hiranya > > > > > > > > Thanks, > Danushka > > On Fri, Jan 14, 2011 at 5:06 PM, Rajika Kumarasiri <[email protected]> wrote: > > > I just got a ESB build up and running from trunk and tried sample #250 ( > which is a JMS sample) but JMS is broken. I just placed the Activemq jars > inside $CARBON_HOME/repository/components/lib and start the server which gave > the following stack trace. > > 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:738) > 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:1343) > at > org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$500(CarbonContextHolder.java:74) > at > org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:734) > ... 16 more > > Then I placed the same set of jars also inside $CARBON_HOME/lib folder which > gave the following stack traces. > > ERROR - ListenerManager Couldn't initialize the jmstransport listener > org.apache.axis2.transport.base.BaseTransportException: JNDI lookup of name > QueueConnectionFactory returned a > org.apache.activemq.ActiveMQConnectionFactory while a interface > javax.jms.ConnectionFactory was expected > at > org.apache.axis2.transport.base.BaseUtils.handleException(BaseUtils.java:166) > at org.apache.axis2.transport.jms.JMSUtils.lookup(JMSUtils.java:522) > at > org.apache.axis2.transport.jms.JMSConnectionFactory.<init>(JMSConnectionFactory.java:92) > at > org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitio< > > -- > Hiranya Jayathilaka > Senior Software Engineer; > WSO2 Inc.; http://wso2.org > E-mail: [email protected]; Mobile: +94 77 633 3491 > Blog: http://techfeast-hiranya.blogspot.com > -- Sameera Jayasoma Technical Lead and Product Manager, WSO2 Carbon WSO2, Inc. (http://wso2.com) email: [email protected] blog: http://tech.jayasoma.org Lean . Enterprise . Middleware _______________________________________________ Carbon-dev mailing list [email protected] https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
