Odd ClassNotFoundException for org.apache.log4j.Category

1,062 views
Skip to first unread message

Dean Wampler

unread,
Jun 7, 2010, 10:17:22 AM6/7/10
to akka-user
After upgrading to Akka 0.9, the "jetty-run" sbt action stopped working, because this exception is now thrown at startup. I don't have this problem if I deploy to a jetty server. sbt installed log4j-1.2.15.jar 
and slf4j-log4j12-1.6.0.jar in ./lib_managed/scala_2.8.0.RC3/ and ./target/scala_2.8.0.RC3/webapp/WEB-INF/lib. I also tried adding a log4j.properties file to the src/main/resources directory (which got copied to WEB-INF...), but that didn't help.

Ideas?

dean


Here are the stack traces:

[warn] FAILED WebAppContext@69fc6eed@69fc6eed/mon,file:/Users/dwampler/work/drw/MonitoringServer/target/scala_2.8.0.RC3/webapp/,/Users/dwampler/work/drw/MonitoringServer/target/scala_2.8.0.RC3/webapp: java.lang.ExceptionInInitializerError
[warn] Error starting handlers
java.lang.ExceptionInInitializerError
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
[warn] Nested in java.lang.ExceptionInInitializerError:
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@6cb910c6 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.camel.impl.DefaultCamelContext.<clinit>(DefaultCamelContext.java:110)
        at se.scalablesolutions.akka.camel.CamelContextLifecycle$class.init(CamelContextLifecycle.scala:75)
        at se.scalablesolutions.akka.camel.CamelContextManager$.init(CamelContextLifecycle.scala:95)
        at se.scalablesolutions.akka.camel.service.CamelService$class.onLoad(CamelService.scala:35)
        at se.scalablesolutions.akka.servlet.Initializer$$anon$1.onLoad(Initializer.scala:33)
        at se.scalablesolutions.akka.servlet.AkkaLoader.boot(AkkaLoader.scala:27)
        at se.scalablesolutions.akka.servlet.Initializer.contextInitialized(Initializer.scala:33)
        at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:966)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:230)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:96)
        at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
        at sbt.JettyRunner.apply(WebApp.scala:58)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:377)
        at sbt.TaskManager$Task.invoke(TaskManager.scala:62)
        at sbt.impl.RunTask.doRun$1(RunTask.scala:77)
        at sbt.impl.RunTask.runTask(RunTask.scala:85)
        at sbt.impl.RunTask.run(RunTask.scala:32)
        at sbt.impl.RunTask$.apply(RunTask.scala:17)
        at sbt.impl.RunTask$.apply(RunTask.scala:16)
        at sbt.Project$class.run(Project.scala:98)
        at sbt.Project$class.act(Project.scala:129)
        at sbt.BasicScalaProject.act(DefaultProject.scala:21)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain$$anonfun$8.apply(Main.scala:512)
        at sbt.xMain.withAction(Main.scala:545)
        at sbt.xMain.sbt$xMain$$handleAction(Main.scala:512)
        at sbt.xMain.handleCommand(Main.scala:502)
        at sbt.xMain.processAction(Main.scala:441)
        at sbt.xMain.process$1(Main.scala:257)
        at sbt.xMain$Continue$1.apply(Main.scala:132)
        at sbt.xMain.run$1(Main.scala:136)
        at sbt.xMain.processArguments(Main.scala:266)
        at sbt.xMain.startProject(Main.scala:107)
        at sbt.xMain.run(Main.scala:84)
        at sbt.xMain.run0$1(Main.scala:35)
        at sbt.xMain.run(Main.scala:42)
        at xsbt.boot.Launch$.run(Launch.scala:53)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
        at xsbt.boot.Launch$.launch(Launch.scala:57)
        at xsbt.boot.Launch$.explicit(Launch.scala:42)
        at xsbt.boot.Launch$.initialized(Launch.scala:38)
        at xsbt.boot.Launch$.parsed(Launch.scala:31)
        at xsbt.boot.Launch$.configured(Launch.scala:21)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Launch$.apply(Launch.scala:13)
        at xsbt.boot.Boot$.runImpl(Boot.scala:24)
        at xsbt.boot.Boot$.run(Boot.scala:19)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)

--
Dean Wampler
"Programming Scala" (O'Reilly)  http://programmingscala.com
twitter: @deanwampler, @chicagoscala
http://polyglotprogramming.com

Viktor Klang

unread,
Jun 7, 2010, 10:22:38 AM6/7/10
to akka...@googlegroups.com
Hi Dean,

What happens if you comment this line out?

http://github.com/jboner/akka/blob/master/project/build/AkkaProject.scala#L122

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.



--
Viktor Klang
| "A complex system that works is invariably
| found to have evolved from a simple system
| that worked." - John Gall

Akka - the Actor Kernel: Akkasource.org
Twttr: twitter.com/viktorklang

Dean Wampler

unread,
Jun 7, 2010, 11:15:59 AM6/7/10
to akka...@googlegroups.com
I have my own project file. I tried adding that line, just to see what would happen, but it had no affect. Previously, I also tried forceably adding the log4j jar file to the jettyRunClasspath or runClasspath. I even tried adding to the shell classpath when invoking sbt. Same result.

Thanks,
dean

Viktor Klang

unread,
Jun 7, 2010, 11:23:48 AM6/7/10
to akka...@googlegroups.com
On Mon, Jun 7, 2010 at 5:15 PM, Dean Wampler <deanw...@gmail.com> wrote:
I have my own project file. I tried adding that line, just to see what would happen, but it had no affect. Previously, I also tried forceably adding the log4j jar file to the jettyRunClasspath or runClasspath. I even tried adding to the shell classpath when invoking sbt. Same result.

What happens if you change SBT version for the project to 0.7.2 or something like that?
 

Dean Wampler

unread,
Jun 7, 2010, 5:08:16 PM6/7/10
to akka...@googlegroups.com
I tried 0.7.2 (I was using 0.7.4) and I got identical behavior.

A colleague is also getting a ClassNotFound when he runs in a standalone jetty server, this time for org/eclipse/jetty/client/HttpExchange. We're not sure this is Akka related, in any way (Akka doesn't show up in the stacktrace, at least all the trace shown...), but it's also a new symptom after he upgraded to the latest code migrating to Akka .9. 

We're now thinking we should jettison Jetty altogether. Too many moving parts for our tastes (and needs).

dean

Viktor Klang

unread,
Jun 7, 2010, 5:22:46 PM6/7/10
to akka...@googlegroups.com
On Mon, Jun 7, 2010 at 11:08 PM, Dean Wampler <deanw...@gmail.com> wrote:
I tried 0.7.2 (I was using 0.7.4) and I got identical behavior.

A colleague is also getting a ClassNotFound when he runs in a standalone jetty server, this time for org/eclipse/jetty/client/HttpExchange. We're not sure this is Akka related, in any way (Akka doesn't show up in the stacktrace, at least all the trace shown...), but it's also a new symptom after he upgraded to the latest code migrating to Akka .9. 

We're now thinking we should jettison Jetty altogether. Too many moving parts for our tastes (and needs).


This sounds real strange altogether, can you give me more information? Where in the process of running Akka does the exception occur? Do you have any log?
(You can send it privately if you wish)
 

Dean Wampler

unread,
Jun 7, 2010, 6:06:21 PM6/7/10
to akka...@googlegroups.com
I'll send you the log privately.

Jonas Bonér

unread,
Jun 8, 2010, 2:44:09 AM6/8/10
to akka...@googlegroups.com
This is really all odd. The log4j-1.2.14.jar resides in the
akka-http/lib_managed/scala_2.8.0.RC3/compile dir.

--
Jonas Bonér

work: http://jayway.com
code: http://akkasource.com
blog: http://jonasboner.com
twitter: @jboner

Viktor Klang

unread,
Jun 8, 2010, 4:35:33 AM6/8/10
to akka...@googlegroups.com
On Tue, Jun 8, 2010 at 8:44 AM, Jonas Bonér <jo...@jonasboner.com> wrote:
 This is really all odd. The log4j-1.2.14.jar resides in the
akka-http/lib_managed/scala_2.8.0.RC3/compile dir.

I totally agree,
I'll try to have a look at it tonight, I've got a bug in SBT to resolve first. :/
 

Jonas Bonér

unread,
Jun 8, 2010, 5:05:17 AM6/8/10
to akka...@googlegroups.com
Thanks Viktor.

Dean Wampler

unread,
Jun 8, 2010, 10:10:50 AM6/8/10
to akka...@googlegroups.com
Jonas, 

For the time being, I've disabled Camel support (which I don't need) by using my own servlet initializer that doesn't mix in the CamelService trait.

dean

Jonas Bonér

unread,
Jun 8, 2010, 10:17:01 AM6/8/10
to akka...@googlegroups.com

Ok. So we know that the problem is in Camel integration?

--
Jonas Bonér
http://jayway.com
http://akkasource.com
twitter: jboner

On 8 Jun 2010 16:11, "Dean Wampler" <deanw...@gmail.com> wrote:

Jonas, 

For the time being, I've disabled Camel support (which I don't need) by using my own servlet initializer that doesn't mix in the CamelService trait.

dean



On Tue, Jun 8, 2010 at 4:05 AM, Jonas Bonér <jo...@jonasboner.com> wrote:
>
> Thanks Viktor.
>

> O...

...

Dean Wampler

unread,
Jun 8, 2010, 10:50:27 AM6/8/10
to akka...@googlegroups.com
I'm pretty certain that's true, yes.
dean

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.

Martin Krasser

unread,
Jun 8, 2010, 2:04:33 PM6/8/10
to akka...@googlegroups.com
Hi Dean,

which commons-logging version do you use?

Can you share a small sample app for reproducing this problem?

Regards,
Martin

Dean Wampler

unread,
Jun 8, 2010, 2:22:14 PM6/8/10
to akka...@googlegroups.com
Martin,

I'm not using a specific version myself, but it appears that 1.1.1 was pulled in through other dependencies. Here's the list of logging-related jars:

./lib_managed/scala_2.8.0.RC3/compile/commons-logging-1.1.1.jar
./lib_managed/scala_2.8.0.RC3/compile/commons-logging-api-1.1.jar
./lib_managed/scala_2.8.0.RC3/compile/log4j-1.2.15.jar
./lib_managed/scala_2.8.0.RC3/compile/slf4j-log4j12-1.6.0.jar
./lib_managed/scala_2.8.0.RC3/test/commons-logging-1.0.4.jar

Curious that there is a different version in the test directory! 
dean

Viktor Klang

unread,
Jun 8, 2010, 2:34:20 PM6/8/10
to akka...@googlegroups.com
On Tue, Jun 8, 2010 at 8:22 PM, Dean Wampler <deanw...@gmail.com> wrote:
Martin,

I'm not using a specific version myself, but it appears that 1.1.1 was pulled in through other dependencies. Here's the list of logging-related jars:

./lib_managed/scala_2.8.0.RC3/compile/commons-logging-1.1.1.jar
./lib_managed/scala_2.8.0.RC3/compile/commons-logging-api-1.1.jar
./lib_managed/scala_2.8.0.RC3/compile/log4j-1.2.15.jar
./lib_managed/scala_2.8.0.RC3/compile/slf4j-log4j12-1.6.0.jar
./lib_managed/scala_2.8.0.RC3/test/commons-logging-1.0.4.jar

Can you call this in you Initializer?

Console.println(Class.forName("org.apache.commons.logging.LogFactory").getProtectionDomain.getCodeSource.getLocation)

Where is the apache commons logging loaded from?

 



--

Martin Krasser

unread,
Jun 9, 2010, 1:17:45 AM6/9/10
to akka...@googlegroups.com
Hi Dean,

from the stacktrace you initially posted, it can be seen that the exception occurs when a new instance of DefaultCamelContext is created. I therefore created a small sample app (that just creates and starts a DefaultCamelContext) using the log libraries you listed and it worked for both commons-logging versions, 1.0.4 and 1.1.1. I cannot reproduce the problem and it seems that it's not related to a combination of incompatible log library versions.

Since your app is actually working when deploying to jetty, I guess that the runtime classpath created by sbt, when executing the 'jetty-run' action, doesn't include the log4j.jar. Can you try to let sbt print the runtime classpath for 'jetty-run' (I'm not too familiar with sbt, not sure if this is possible at all).

Dean Wampler

unread,
Jun 9, 2010, 12:23:59 PM6/9/10
to akka...@googlegroups.com
This is what it prints:

file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/test/commons-logging-1.0.4.jar

Interesting that it uses the test directory.

Dean Wampler

unread,
Jun 9, 2010, 12:28:51 PM6/9/10
to akka...@googlegroups.com
I suspect the class path, too.  If you invoke the "debug" action before "jetty-run", you get a LOT of output. For example, for every class loaded, it prints it's name and the list of jar files, presumably the class path for the particular class loader. Here is one such list, printed just before the exception in question. It shows log4j jars, but also commons-logging getting pulled out of the "compile" directory, not the test directory, as I just examined for Viktor and the version is 1.1.1 vs. 1.0.4 in the test directory.

So, it could be that the the two versions of commons logging are used at different times?

loaded class org.jboss.netty.channel.socket.nio.SocketSendBufferPool from ContextLoader@Project([file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-management-1.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-logging-1.1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jsr166x-1.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/aspectwerkz-nodeps-jdk5-2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/multiverse-alpha-unborn-0.5.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/stax-api-1.0.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-persistence-common_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/geronimo-jta_1.1_spec-1.1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/multiverse-core-0.5.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/sbinary-2.8.0.RC3-0.3.1-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/httpcore-4.0.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-rcm-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-persistence-redis_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-all-3.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-servlet-webserver-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-compat-tomcat-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-codec-1.3.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/joda-time-1.6.jar, file:/Users/dwampler/work/.../target/scala_2.8.0.RC3/resources/, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/mongo-scala-driver_2.8.0.RC3-0.8.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/aspectwerkz-jdk5-2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jmxri-1.2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-compat-jbossweb-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/protobuf-java-2.3.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-expression-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/multiverse-instrumentation-0.5.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-annotations-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-cli-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-io-1.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-beans-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jettison-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-runtime-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-http-servlet-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jsr311-api-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jmxtools-1.2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/dispatch-json_2.8.0.RC3-0.7.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-core-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-commons-3.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-spring_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/amqp-client-1.7.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/httpclient-4.0.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/lift-common-2.0-scala280-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-aop-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-http_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/mongo-java-driver-1.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/log4j-1.2.15.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-context-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jsr250-api-1.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/lift-json-2.0-scala280-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jackson-core-asl-1.2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/redisclient-2.8.0.RC3-1.4-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/cassandra-0.6.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-analysis-3.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-camel_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/dispatch-http_2.8.0.RC3-0.7.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-comet-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-compat-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/guice-all-2.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-http-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-core_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-comet-webserver-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/configgy-2.8.0.RC3-1.5.2-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-logging-api-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-persistence-mongo_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/mail-1.4.3-rc1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/sjson-0.6-SNAPSHOT-2.8.RC3.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/activation-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-jersey-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/dispatch-futures_2.8.0.RC3-0.7.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jaxb-api-2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jersey-core-1.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jaxb-impl-2.1.12.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-3.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/camel-core-2.3.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/commons-pool-1.5.4.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-portunif-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/h2-lzf-1.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/lift-util-2.0-scala280-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/slf4j-api-1.6.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-persistence-cassandra_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/atmosphere-compat-weblogic-0.6-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-framework-1.9.18-i.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-amqp_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-util-3.2.jar, file:/Users/dwampler/work/.../lib/LBM_3.6_jdk1.5.0_12.jar, file:/Users/dwampler/work/.../target/scala_2.8.0.RC3/classes/, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jersey-server-1.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jersey-scala-1.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/aopalliance-1.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/stax-api-1.0-2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jms-1.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/spring-asm-3.0.1.RELEASE.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/akka-kernel_2.8.0.RC3-0.9.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jersey-json-1.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jgroups-2.9.0.GA.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/netty-3.2.0.CR1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/jackson-mapper-asl-1.2.1.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/paranamer-2.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/servlet-api-2.5.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/lift-actor-2.0-scala280-SNAPSHOT.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/thrift-r917130.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/multiverse-alpha-0.5.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/slf4j-log4j12-1.6.0.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/asm-tree-3.2.jar, file:/Users/dwampler/work/.../lib_managed/scala_2.8.0.RC3/compile/grizzly-utils-1.9.18-i.jar]) / java.net.URLClassLoader@60a896b8

Martin Krasser

unread,
Jun 10, 2010, 1:42:57 AM6/10/10
to akka...@googlegroups.com
Dean,

I just created a small example Akka webapp using Akka 0.9.1 (details
below) but cannot reproduce your problem i.e. the CamelService starts up
properly with 'jetty-run' (using sbt 0.7.4). These are the sbt project
settings, web.xml, akka.conf and log4j.properties I used:

-----

// Project.scala
class Project(info: ProjectInfo) extends DefaultWebProject(info) {
override def repositories = Set(
"Akka Maven Repository" at
"http://scalablesolutions.se/akka/repository",
"Multiverse Releases" at
"http://multiverse.googlecode.com/svn/maven-repository/releases/",
"JBoss" at
"https://repository.jboss.org/nexus/content/groups/public/",
"GuiceyFruit" at
"http://guiceyfruit.googlecode.com/svn/repo/releases/",
"DataBinder" at "http://databinder.net/repo",
"Configgy" at "http://www.lag.net/repo",
"Java.Net" at "http://download.java.net/maven/2",
ScalaToolsSnapshots
)

override def libraryDependencies = Set(
/* servlet implementation */
"org.eclipse.jetty" % "jetty-server" % "7.0.1.v20091125" % "test",
"org.eclipse.jetty" % "jetty-webapp" % "7.0.1.v20091125" % "test",

/* akka dependencies */
"se.scalablesolutions.akka" % "akka-core_2.8.0.RC3" % "0.9.1" %
"compile",
"se.scalablesolutions.akka" % "akka-camel_2.8.0.RC3" % "0.9.1" %
"compile",
"se.scalablesolutions.akka" % "akka-http_2.8.0.RC3" % "0.9.1" %
"compile",
)
}

# build.properties
#Thu Jun 10 06:23:27 CEST 2010
project.organization=dev.sandbox.akka
project.name=web
sbt.version=0.7.4
project.version=0.1
build.scala.versions=2.8.0.RC3
project.initialize=false

<!--web.xml -->
<web-app>
<listener>

<listener-class>se.scalablesolutions.akka.servlet.Initializer</listener-class>
</listener>

<servlet>
<servlet-name>AkkaServlet</servlet-name>

<servlet-class>se.scalablesolutions.akka.comet.AkkaServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>AkkaServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>

####################
# Akka Config File #
####################
# ...

<log>
filename = "./logs/akka.log"
roll = "daily" # Options: never, hourly, daily, sunday/monday/...
level = "info" # Options: fatal, critical, error, warning, info,
debug, trace
console = on
# syslog_host = ""
# syslog_server_name = ""
</log>

<akka>
version = "0.9.1"

# FQN (Fully Qualified Name) to the class doing initial active
object/actor
# supervisor bootstrap, should be defined in default constructor
boot = []

<actor>
<!-- ... default settings -->
...
</actor>

<stm>
<!-- ... default settings -->
...
</stm>

<jta>
<!-- ... default settings -->
...
</jta>

<rest>
<!-- ... default settings -->
...
</rest>

<remote>
<!-- ... default settings -->
...
</remote>

<storage>
<!-- ... default settings -->
...
</storage>
</akka>

#log4j.properties
log4j.rootLogger=INFO,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.logger.org.atmosphere=INFO

-----

The sbt output for 'jetty-run' is:

[info] == jetty-run ==
2010-06-10 07:28:21.187:INFO::Logging to StdErrLog::DEBUG=false via
org.eclipse.jetty.util.log.StdErrLog
[info] jetty-7.0.1.v20091125
[info] NO JSP Support for /, did not find
org.apache.jasper.servlet.JspServlet
INF [20100610-07:28:22.921] config: Config loaded from the application
classpath.
INF [20100610-07:28:22.984] servlet:
INF [20100610-07:28:22.984] servlet: t
INF [20100610-07:28:22.984] servlet: t t t
INF [20100610-07:28:22.984] servlet: t t tt t
INF [20100610-07:28:22.984] servlet: tt t t tt t
INF [20100610-07:28:22.984] servlet: t ttttttt t ttt t
INF [20100610-07:28:22.984] servlet: t tt ttt t ttt t
INF [20100610-07:28:22.984] servlet: t t ttt t ttt t t
INF [20100610-07:28:22.984] servlet: tt t ttt ttt
ttt t
INF [20100610-07:28:22.984] servlet: t t ttt ttt t
tt t
INF [20100610-07:28:22.984] servlet: t ttt ttt
t t
INF [20100610-07:28:22.984] servlet: tt ttt
ttt t
INF [20100610-07:28:22.984] servlet: ttt ttt
INF [20100610-07:28:22.984] servlet: tttttttt ttt ttt ttt
ttt tttttttt
INF [20100610-07:28:22.984] servlet: ttt tt ttt ttt ttt ttt
ttt ttt
INF [20100610-07:28:22.984] servlet: ttt ttt ttt ttt ttt ttt
ttt ttt
INF [20100610-07:28:22.984] servlet: ttt ttt ttt ttt ttt tt
ttt ttt
INF [20100610-07:28:22.984] servlet: tttt ttttttttt
tttttttt tttt
INF [20100610-07:28:22.984] servlet: ttttttttt ttt ttt ttt
ttt ttttttttt
INF [20100610-07:28:22.984] servlet: ttt ttt ttt ttt ttt ttt
ttt ttt
INF [20100610-07:28:22.984] servlet: ttt ttt ttt ttt ttt ttt
ttt ttt
INF [20100610-07:28:22.984] servlet: ttt tt ttt ttt ttt ttt
ttt ttt
INF [20100610-07:28:22.984] servlet: tttttttt ttt ttt ttt
ttt tttttttt
INF [20100610-07:28:22.984] servlet:
INF [20100610-07:28:22.984] servlet:
==================================================
INF [20100610-07:28:23.015] servlet: Running version 0.9.1
INF [20100610-07:28:23.031] servlet:
==================================================
INF [20100610-07:28:23.031] servlet: Starting Akka...
INF [20100610-07:28:23.031] remote: Starting up Cluster Service...
INF [20100610-07:28:23.062] remote: Initiating JGroups-based cluster actor
INFO - JGroups version: 2.9.0.GA

-------------------------------------------------------------------
GMS: address=lap-xp-0818-39123, cluster=default, physical
address=192.168.178.23:4866
-------------------------------------------------------------------
INF [20100610-07:28:25.515] servlet: Initializing Remote Actors Service...
INF [20100610-07:28:25.515] servlet: Remote Actors Service initialized
INF [20100610-07:28:25.609] remote: Starting remote server at
[localhost:9999]
INF [20100610-07:28:25.625] camel: Camel context initialized
INFO - Apache Camel 2.3.0 (CamelContext: camel-1) is starting
INFO - StreamCaching is enabled on CamelContext: camel-1
INFO - JMX enabled. Using ManagedManagementStrategy.
...
INFO - Found 3 packages with 14 @Converter classes to load
INFO - Loaded 142 type converters in 281 millis
INFO - Started 0 routes
INFO - Apache Camel 2.3.0 (CamelContext: camel-1) started in 390 millis
INF [20100610-07:28:26.015] camel: Camel context started
INF [20100610-07:28:26.015] servlet: Akka started successfully
[info] Started SelectChann...@0.0.0.0:8080
[info] == jetty-run ==
[success] Successful.
[info]
[info] Total time: 5 s, completed 10.06.2010 07:28:26
>

The error you reported doesn't seems to be a problem of Akka/Camel/sbt.
Can you try to resolve all conflicting jar versions in your app (e.g.
add a dependency to commons-logging-1.1.1 directly in your sbt project
file so that the 1.0.4 version is not transitively included any more)
and see what happens?

Regards,
Martin

Dean Wampler schrieb:

>>> On Tue, Jun 8, 2010 at 9:17 AM, Jonas Bon�r
>>> <jo...@jonasboner.com <mailto:jo...@jonasboner.com>> wrote:
>>>
>>> Ok. So we know that the problem is in Camel
>>> integration?
>>>
>>> --

>>> Jonas Bon�r


>>> http://jayway.com
>>> http://akkasource.com
>>> twitter: jboner
>>>
>>>> On 8 Jun 2010 16:11, "Dean Wampler"
>>>> <deanw...@gmail.com

>>>> <mailto:deanw...@gmail.com>> wrote:
>>>>
>>>> Jonas,
>>>>
>>>> For the time being, I've disabled Camel support
>>>> (which I don't need) by using my own servlet
>>>> initializer that doesn't mix in the CamelService trait.
>>>>
>>>> dean
>>>>
>>>>

>>>> On Tue, Jun 8, 2010 at 4:05 AM, Jonas Bon�r
>>>> <jo...@jonasboner.com


>>>> <mailto:jo...@jonasboner.com>> wrote:
>>>> >
>>>> > Thanks Viktor.
>>>> >
>>>> > O...
>>>> ...
>>> --
>>> You received this message because you are subscribed
>>> to the Google Groups "Akka User List" group.
>>> To post to this group, send email to
>>> akka...@googlegroups.com

>>> <mailto:akka...@googlegroups.com>.


>>> To unsubscribe from this group, send email to
>>> akka-user+...@googlegroups.com

>>> <mailto:akka-user%2Bunsu...@googlegroups.com>.


>>> For more options, visit this group at
>>> http://groups.google.com/group/akka-user?hl=en.
>>>
>>>
>>>
>>>
>>> --
>>> Dean Wampler
>>> "Programming Scala" (O'Reilly) http://programmingscala.com
>>> twitter: @deanwampler, @chicagoscala
>>> http://polyglotprogramming.com
>>>
>>> --
>>> You received this message because you are subscribed to
>>> the Google Groups "Akka User List" group.
>>> To post to this group, send email to
>>> akka...@googlegroups.com

>>> <mailto:akka...@googlegroups.com>.


>>> To unsubscribe from this group, send email to
>>> akka-user+...@googlegroups.com

>>> <mailto:akka-user+...@googlegroups.com>.


>>> For more options, visit this group at
>>> http://groups.google.com/group/akka-user?hl=en.
>>
>>
>> --
>> Martin Krasser
>>
>> Blog: http://krasserm.blogspot.com
>> Twitter: http://twitter.com/mrt1nz
>>
>>
>> --
>> You received this message because you are subscribed to
>> the Google Groups "Akka User List" group.
>> To post to this group, send email to
>> akka...@googlegroups.com

>> <mailto:akka...@googlegroups.com>.


>> To unsubscribe from this group, send email to
>> akka-user+...@googlegroups.com

>> <mailto:akka-user%2Bunsu...@googlegroups.com>.


>> For more options, visit this group at
>> http://groups.google.com/group/akka-user?hl=en.
>>
>>
>>
>>
>> --
>> Dean Wampler
>> "Programming Scala" (O'Reilly) http://programmingscala.com
>> twitter: @deanwampler, @chicagoscala
>> http://polyglotprogramming.com
>>
>> --
>> You received this message because you are subscribed to the
>> Google Groups "Akka User List" group.
>> To post to this group, send email to

>> akka...@googlegroups.com <mailto:akka...@googlegroups.com>.


>> To unsubscribe from this group, send email to
>> akka-user+...@googlegroups.com

>> <mailto:akka-user%2Bunsu...@googlegroups.com>.


>> For more options, visit this group at
>> http://groups.google.com/group/akka-user?hl=en.
>>
>>
>>
>>
>> --
>> Viktor Klang
>> | "A complex system that works is invariably
>> | found to have evolved from a simple system
>> | that worked." - John Gall
>>
>> Akka - the Actor Kernel: Akkasource.org

>> Twttr: twitter.com/viktorklang <http://twitter.com/viktorklang>


>> --
>> You received this message because you are subscribed to the
>> Google Groups "Akka User List" group.
>> To post to this group, send email to akka...@googlegroups.com

>> <mailto:akka...@googlegroups.com>.


>> To unsubscribe from this group, send email to
>> akka-user+...@googlegroups.com

>> <mailto:akka-user+...@googlegroups.com>.


>> For more options, visit this group at
>> http://groups.google.com/group/akka-user?hl=en.
>
>
> --
> Martin Krasser
>
> Blog: http://krasserm.blogspot.com
> Twitter: http://twitter.com/mrt1nz
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Akka User List" group.
> To post to this group, send email to akka...@googlegroups.com

> <mailto:akka...@googlegroups.com>.


> To unsubscribe from this group, send email to
> akka-user+...@googlegroups.com

> <mailto:akka-user%2Bunsu...@googlegroups.com>.

Jonas Bonér

unread,
Jun 10, 2010, 3:21:40 AM6/10/10
to akka...@googlegroups.com
Thanks a lot Martin.

>>>>            On Tue, Jun 8, 2010 at 9:17 AM, Jonas Bonér


>>>>            <jo...@jonasboner.com <mailto:jo...@jonasboner.com>> wrote:
>>>>
>>>>                Ok. So we know that the problem is in Camel
>>>>                integration?
>>>>

>>>>                --                 Jonas Bonér


>>>>                http://jayway.com
>>>>                http://akkasource.com
>>>>                twitter: jboner
>>>>
>>>>>                On 8 Jun 2010 16:11, "Dean Wampler"
>>>>>                <deanw...@gmail.com
>>>>>                <mailto:deanw...@gmail.com>> wrote:
>>>>>
>>>>>                Jonas,
>>>>>                For the time being, I've disabled Camel support
>>>>>                (which I don't need) by using my own servlet
>>>>>                initializer that doesn't mix in the CamelService trait.
>>>>>
>>>>>                dean
>>>>>
>>>>>

>>>>>                On Tue, Jun 8, 2010 at 4:05 AM, Jonas Bonér

--

Reply all
Reply to author
Forward
0 new messages