[
https://issues.apache.org/jira/browse/CAMEL-5968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13557055#comment-13557055
]
Christian Schneider commented on CAMEL-5968:
--------------------------------------------
I tested with the example provided in the TESB issue (unfortunately private).
When I set the route to autotstart it works. When I start it by hand I get this
error:
- retrying in 5000 ms. Cause: JndiObjectTargetSource failed to obtain new
target object; nested exception is javax.naming.NoInitialContextException:
Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception
is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]
I did a second setup with a second route that feeds messages into the queue and
is auto started. When I then start the main route by hand I get a different
exception.
On first call or route-start I get the exception on second call no exception
happens but it does not work anyway.
2013-01-18 09:52:12,497 | INFO | l Console Thread | Console
| 13 - org.apache.karaf.shell.console - 2.2.10 | Exception caught while
executing command
java.lang.AssertionError: Class does not implement remote interface
at weblogic.utils.Debug.assertion(Debug.java:67)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:128)
at weblogic.rmi.internal.StubGenerator.<init>(StubGenerator.java:85)
at
weblogic.rmi.internal.StubGenerator.hotCodeGenClass(StubGenerator.java:782)
at
weblogic.rmi.internal.StubGenerator.getStubClass(StubGenerator.java:766)
at
weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:793)
at
weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:786)
at weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:74)
at
weblogic.rmi.extensions.server.ServerHelper.exportObject(ServerHelper.java:227)
at
weblogic.rmi.internal.wls.CEReferenceHelperImpl.exportObject(CEReferenceHelperImpl.java:20)
at
weblogic.rmi.extensions.PortableRemoteObject.exportObject(PortableRemoteObject.java:34)
at
weblogic.messaging.dispatcher.DispatcherImpl.export(DispatcherImpl.java:85)
at
weblogic.messaging.dispatcher.DispatcherManager.export(DispatcherManager.java:74)
at
weblogic.jms.dispatcher.JMSDispatcherManager.exportLocalDispatcher(JMSDispatcherManager.java:229)
at
weblogic.jms.client.JMSConnectionFactory.setupJMSConnection(JMSConnectionFactory.java:214)
at
weblogic.jms.client.JMSConnectionFactory.createConnectionInternal(JMSConnectionFactory.java:285)
at
weblogic.jms.client.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:191)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.6.0_37]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_37]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_37]
at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_37]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
at $Proxy72.createConnection(Unknown Source)
at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:403)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.establishSharedConnection(AbstractJmsListeningContainer.java:371)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.establishSharedConnection(DefaultMessageListenerContainer.java:749)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.doStart(AbstractJmsListeningContainer.java:278)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.start(AbstractJmsListeningContainer.java:263)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.start(DefaultMessageListenerContainer.java:555)
at
org.apache.camel.component.jms.JmsConsumer.startListenerContainer(JmsConsumer.java:85)
at
org.apache.camel.component.jms.JmsConsumer.prepareAndStartListenerContainer(JmsConsumer.java:150)
at
org.apache.camel.component.jms.JmsConsumer.doStart(JmsConsumer.java:134)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at
org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:1723)
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:2014)
at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:1950)
at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1878)
at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1891)
at
org.apache.camel.impl.DefaultCamelContext.startRouteService(DefaultCamelContext.java:1773)
at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:733)
at
org.apache.camel.karaf.commands.RouteStart.doExecute(RouteStart.java:54)
at
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)[13:org.apache.karaf.shell.console:2.2.10]
at
org.apache.karaf.shell.console.jline.Console.run(Console.java:173)[13:org.apache.karaf.shell.console:2.2.10]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_37]
2013-01-18 09:52:37,813 | INFO | l Console Thread | OsgiSpringCamelContext
| 65 - org.apache.camel.camel-core - 2.10.0 | Route: IN started and
consuming from: Endpoint[wmq://queue:QueueBJNDI]
> ClassNotFoundException: weblogic.jndi.WLInitialContextFactory when starting
> the route via Karaf start-route(camel:route-start) command.
> ---------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-5968
> URL: https://issues.apache.org/jira/browse/CAMEL-5968
> Project: Camel
> Issue Type: Bug
> Components: camel-core, camel-jms, karaf
> Affects Versions: 2.9.2
> Environment: Camel-core(2.9.2) in Karaf(2.2.6)
> Reporter: Krishnan
>
> We have a simple camel route definied in Java DSL:
> from("wmq:queue:ESB_TEST_IN").routeId("IN").
> autoStartup(true).
> log("${body}");
> This route receives JMS messages from a WebLogicJMS queue with name
> ESB_TEST_IN and logs the body to the log file.
> The route works fine when autoStartup is set to true. But when autoStartup is
> set to false then the creation of the WebLogic InitialContext failed because
> of an ClassNotFoundException regarding weblogic.jndi.WLInitialContextFactory
> and the following message is written to the karaf log file:
> 2012-12-07 12:03:21,502 WARN : DefaultJmsMessageListenerContainer | Setup of
> JMS message listener invoker failed for destination 'ESB_TEST_IN' - trying to
> recover. Cause: Destination [ESB_TEST_IN] not found in JNDI; nested exception
> is javax.naming.NoInitialContextException: Cannot instantiate class:
> weblogic.jndi.WLInitialContextFactory [Root exception is
> java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]
> [org.springframework.jms.listener.DefaultMessageListenerContainer |
> mer[ESB_TEST_IN] | org.springframework.jms.3.0.7.RELEASE(id=135)]
> This issue's related to https://jira.talendforge.org/browse/TESB-7884
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira