Re: CamelContextLifecycle causes ClassNotFoundException when compiled with java 1.7
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
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.stei...@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.contextInitializ
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.inte