When I try to start jetty from within sbt, I get the error/trace at the end. The configuration definitely is a WebAppContext, i.e.,
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
...
</Configure>
Kinda grasping at straws here. Could the jetty jar(s) have gotten loaded multiple times in different class loaders? The project file specs 'compile, test' for both jetty and jetty_webapp. This is a scalatra-based app, so scalatra has Jetty deps, too, to the same Jetty version.
Kinda clueless ...
[info] jetty-7.3.1.v20110307
[warn] Failed startup of context o.e.j.w.WebAppContext{/,file:/.../target/scala_2.8.1/webapp/},/.../target/scala_2.8.1/webapp
java.lang.IllegalArgumentException: Object is not of type class org.eclipse.jetty.webapp.WebAppContext
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:317)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:273)
at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:82)
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:414)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1153)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:258)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at sbt.jetty.LazyJettyRun7$.apply(LazyJettyRun7.scala:104)
at sbt.JettyRunner.runJetty$1(WebApp.scala:49)
at sbt.JettyRunner.apply(WebApp.scala:58)
at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:383)
at sbt.WebScalaProject$$anonfun$jettyRunTask$1.apply(ScalaProject.scala:383)
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.sbt$impl$RunTask$$runIfNotRoot(RunTask.scala:60)
at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48)
at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48)
at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131)
at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131)
at sbt.Control$.trapUnit(Control.scala:19)
at sbt.Distributor$Run$Worker.run(ParallelRunner.scala:131)
[info] Started SelectChann...@0.0.0.0:8080