error with Jetty 7 and jetty-web.xml

703 views
Skip to first unread message

Steven Parkes

unread,
May 10, 2011, 11:35:10 PM5/10/11
to simple-b...@googlegroups.com
I use a jetty-web.xml to set a few things in the web app context for my app. This was working fine with Jetty 6, but I'm switching to 7 and something is not working right.

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

Steven Parkes

unread,
May 11, 2011, 12:16:04 AM5/11/11
to simple-b...@googlegroups.com
Answering my own question: don't put jetty in "compile", put it in "provided".
Reply all
Reply to author
Forward
0 new messages