You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by yuncil <jo...@hotmail.de> on 2015/01/27 10:59:00 UTC

CamelContextLifecycle causes ClassNotFoundException when compiled with java 1.7

Hi,

I'm using camel 2.13.0 and WebLogicServer 10.3.6 for my application. Also I
use the CamelContextLifecycle and there is where the exception occurs.

Everything works well if I compile with Java 1.6, but if I use Java 1.7 this
Exception occurs during the startup process of the ManagedServer:

--------------------------------------------------------------------

java.lang.RuntimeException: Error creating CamelContextLifecycle class with
name foo.bar.ContextLifecycle
	at
org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:114)
	at
weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at
weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
	at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1870)
	at
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3163)
	at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1522)
	at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
	at
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
	at
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
	at
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
	at
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
	at
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
	at
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
	at
weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)
	at
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
	at
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
	at
weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:187)
	at
weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:379)
	at
weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
	at
weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)
	at
weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:261)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:246)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
	at
weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)
	at
weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)
	at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused By: java.lang.ClassNotFoundException: foo.bar.ContextLifecycle
	at
org.apache.camel.impl.DefaultClassResolver.resolveMandatoryClass(DefaultClassResolver.java:61)
	at
org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:111)
	at
weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at
weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
	at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1870)
	at
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3163)
	at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1522)
	at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
	at
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
	at
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
	at
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
	at
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
	at
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
	at
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671)
	at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
	at
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
	at
weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)
	at
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
	at
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
	at
weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:187)
	at
weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:379)
	at
weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
	at
weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)
	at
weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:261)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:246)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
	at
weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
	at
weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)
	at
weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)
	at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

--------------------------------------------------------------------------------


I triple checked the web.xml and the CamelContextLifecycle parameter is
definitely correct, plus with Java 1.6 it works.

Do you have any ideas what am I might doing wrong?

Thanks in advance.

Regards





--
View this message in context: http://camel.465427.n5.nabble.com/CamelContextLifecycle-causes-ClassNotFoundException-when-compiled-with-java-1-7-tp5762144.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: CamelContextLifecycle causes ClassNotFoundException when compiled with java 1.7

Posted by yuncil <jo...@hotmail.de>.
Hi Willem,

thanks for your reply. I use maven to define my source and target, and both
are 1.7. According to the link it read that camel supports Java 1.7 since
version 2.10, and it is required from 2.14 onwards.

We are going to use camel 2.14 soon, so i guess i just wait and use Java 1.6
until we upgrate our camel libraries.

Regards





--
View this message in context: http://camel.465427.n5.nabble.com/CamelContextLifecycle-causes-ClassNotFoundException-when-compiled-with-java-1-7-tp5762144p5762314.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: CamelContextLifecycle causes ClassNotFoundException when compiled with java 1.7

Posted by Willem Jiang <wi...@gmail.com>.
Can you check if you build source target is java 1.6?
Camel starts to support Java 1.7 since camel-2.14.x.
You can find more information here[1]

[1]http://camel.apache.org/building.html

--  
Willem Jiang

Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.iteye.com (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem



On January 27, 2015 at 6:00:05 PM, yuncil (jonas.stein86@hotmail.de) wrote:
> Hi,
>  
> I'm using camel 2.13.0 and WebLogicServer 10.3.6 for my application. Also I
> use the CamelContextLifecycle and there is where the exception occurs.
>  
> Everything works well if I compile with Java 1.6, but if I use Java 1.7 this
> Exception occurs during the startup process of the ManagedServer:
>  
> --------------------------------------------------------------------
>  
> java.lang.RuntimeException: Error creating CamelContextLifecycle class with
> name foo.bar.ContextLifecycle
> at
> org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:114)  
> at
> weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)  
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)  
> at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)  
> at
> weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)  
> at
> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1870)
> at
> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3163)  
> at
> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1522)  
> at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)  
> at
> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)  
> at
> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)  
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)  
> at
> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)  
> at
> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)  
> at
> weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)  
> at
> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)  
> at
> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
> at
> weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:187)  
> at
> weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:379)  
> at
> weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)  
> at
> weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)  
> at
> weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:261)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:246)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)  
> at
> weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)  
> at
> weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)  
> at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
> Caused By: java.lang.ClassNotFoundException: foo.bar.ContextLifecycle
> at
> org.apache.camel.impl.DefaultClassResolver.resolveMandatoryClass(DefaultClassResolver.java:61)  
> at
> org.apache.camel.component.servletlistener.CamelServletContextListener.contextInitialized(CamelServletContextListener.java:111)  
> at
> weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)  
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)  
> at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)  
> at
> weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)  
> at
> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1870)
> at
> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3163)  
> at
> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1522)  
> at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)  
> at
> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)  
> at
> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)  
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)  
> at
> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)  
> at
> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:671)  
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)  
> at
> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)  
> at
> weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)  
> at
> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)  
> at
> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
> at
> weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:187)  
> at
> weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:379)  
> at
> weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)  
> at
> weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)  
> at
> weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:261)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:246)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)  
> at
> weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)  
> at
> weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)  
> at
> weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)  
> at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>  
> --------------------------------------------------------------------------------  
>  
>  
> I triple checked the web.xml and the CamelContextLifecycle parameter is
> definitely correct, plus with Java 1.6 it works.
>  
> Do you have any ideas what am I might doing wrong?
>  
> Thanks in advance.
>  
> Regards
>  
>  
>  
>  
>  
> --
> View this message in context: http://camel.465427.n5.nabble.com/CamelContextLifecycle-causes-ClassNotFoundException-when-compiled-with-java-1-7-tp5762144.html  
> Sent from the Camel - Users mailing list archive at Nabble.com.
>