Eclipse / Jetty support

286 views
Skip to first unread message

Kyle Roche

unread,
Dec 3, 2012, 4:49:35 PM12/3/12
to scalat...@googlegroups.com
I added Jetty (http://code.google.com/p/run-jetty-run/wiki/GettingStarted) to my Eclipse IDE. I'm getting this error when attempting to run the project from Eclipse. Any ideas? 

Excluded entry=/Users/kyleroche/Documents/Development/workspace/hackapp/target/scala-2.9.2/test-classes 

2012-12-03 14:47:03.227:INFO:oejs.Server:jetty-8.1.2.v20120308

2012-12-03 14:47:08.248:WARN:oejw.WebAppContext:Failed startup of context o.e.j.w.WebAppContext{/,[file:/Users/kyleroche/Documents/Development/workspace/hackapp/src/main/webapp/]}

java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67)

at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)

at org.eclipse.jetty.server.Server.doStart(Server.java:263)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at runjettyrun.Bootstrap.main(Bootstrap.java:80)

Caused by: 

java.lang.NoClassDefFoundError: scala/reflect/ClassManifest

at org.scalatra.servlet.ScalatraListener.<init>(ScalatraListener.scala:13)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at java.lang.Class.newInstance0(Class.java:355)

at java.lang.Class.newInstance(Class.java:308)

at org.eclipse.jetty.server.handler.ContextHandler$Context.createListener(ContextHandler.java:2281)

at org.eclipse.jetty.servlet.ServletContextHandler$Context.createListener(ServletContextHandler.java:1127)

at org.eclipse.jetty.webapp.StandardDescriptorProcessor.newListenerInstance(StandardDescriptorProcessor.java:1883)

at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1840)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67)

at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)

at org.eclipse.jetty.server.Server.doStart(Server.java:263)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at runjettyrun.Bootstrap.main(Bootstrap.java:80)

Caused by: 

java.lang.ClassNotFoundException: scala.reflect.ClassManifest

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 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:415)

at runjettyrun.ProjectClassLoader.loadClass(ProjectClassLoader.java:92)

at org.scalatra.servlet.ScalatraListener.<init>(ScalatraListener.scala:13)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at java.lang.Class.newInstance0(Class.java:355)

at java.lang.Class.newInstance(Class.java:308)

at org.eclipse.jetty.server.handler.ContextHandler$Context.createListener(ContextHandler.java:2281)

at org.eclipse.jetty.servlet.ServletContextHandler$Context.createListener(ServletContextHandler.java:1127)

at org.eclipse.jetty.webapp.StandardDescriptorProcessor.newListenerInstance(StandardDescriptorProcessor.java:1883)

at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1840)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80)

at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67)

at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:332)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1219)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)

at org.eclipse.jetty.server.Server.doStart(Server.java:263)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)

at runjettyrun.Bootstrap.main(Bootstrap.java:80)

2012-12-03 14:47:08.274:INFO:oejs.AbstractConnector:Started SelectChann...@0.0.0.0:8080

Ivan Porto Carrero

unread,
Dec 3, 2012, 4:52:57 PM12/3/12
to scalat...@googlegroups.com
can you make it use a different version of jetty, more recent than 8.1.2 the websocket support etc in < 8.1.7 is not properly working in those.
And the lowest version we have tests for is 8.1.3 (but websocket is still broken in that one)

-- 
Ivan Porto Carrero

Kyle Roche

unread,
Dec 3, 2012, 5:06:39 PM12/3/12
to scalat...@googlegroups.com
I'll look into that. Is there any other approaches to running Jetty in the IDE? We are experiencing that memory issue using the sbt prompt w/ aux-compile options. 

Ross A. Baker

unread,
Dec 4, 2012, 1:55:33 AM12/4/12
to scalat...@googlegroups.com
I mostly abandoned Eclipse a couple years ago, and have used Scala IDE
very little. But in my Java days, the standard way to run a servlet
container was the Web Tools Project (WTP), which I see had a new
release in September. I can't vouch for the past couple years of
development, but I remember WTP as being good enough.

I just have a shell script that runs "sbt package" and, if successful,
copies to a standalone Tomcat* installation, which reloads the app.
There are prettier ways, but I don't have to fight with plugins, and I
get full control over my restarts.

* - Not an endorsement in the Tomcat vs. Jetty debate. I like both, I
have both in production.
--
Ross A. Baker
ba...@alumni.indiana.edu
Indianapolis, IN, USA

Kyle Roche

unread,
Dec 4, 2012, 5:03:01 PM12/4/12
to scalat...@googlegroups.com
Can I ask what you are using instead? I'm not sold on it anyway. Just like that it supports the project structure and breakpoints, etc. 

Ross A. Baker

unread,
Dec 4, 2012, 5:07:26 PM12/4/12
to scalat...@googlegroups.com
I use a mix of IntelliJ and Emacs, depending on which project I'm
working on and how intensely I'm working on it. I've sensed very
mixed opinions on both IntelliJ and Eclipse. I'd try both and pick
the one that hurts less.

Stefan Ollinger

unread,
Dec 4, 2012, 6:17:19 PM12/4/12
to scalat...@googlegroups.com
I mostly use SBT for development. For some projects I started to use IntelliJ IDEA, which supports remote debugging of Java processes.

Regards,
Stefan
Reply all
Reply to author
Forward
0 new messages