You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by wild_oscar <mi...@almeida.at> on 2009/09/21 11:27:43 UTC
Problem with the jetty-maven plugin - error on hot redeployoment
Hi,
I'm developing using a Maven modular project (one module for the persistence
layer, another for the webapp) and using the maven-jetty plugin in
development.
However, I'm getting a strange error: when I make a change to the code jetty
(version 7.0.0) automatically restarts (as it should). However, it throws
the following error:
2009-09-21 10:04:13.555::WARN: EXCEPTION
java.lang.ClassNotFoundException:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadRealmClass(ClassRealm.java:174)
at
org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:67)
at
org.codehaus.plexus.classworlds.strategy.ForeignStrategy.loadClass(ForeignStrategy.java:39)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
at
org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:73)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:347)
at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:300)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:70)
at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:75)
at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
at
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
at
org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
at
org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
2009-09-21 10:04:13.557::WARN: Failed startup of context
JettyWebAppContext@49b09282@49b09282/,file:/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp/,/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp
javax.servlet.UnavailableException:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:81)
at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
at
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
at
org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
at
org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
[INFO] Restart completed at Mon Sep 21 10:04:13 WEST 2009
And it obviously fails restarting: I have to stop it and start it again.
Has any of you experienced something similar and/or knows why this is
happening?
Thank you,
Miguel
--
View this message in context: http://www.nabble.com/Problem-with-the-jetty-maven-plugin---error-on-hot-redeployoment-tp25530258p25530258.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Problem with the jetty-maven plugin - error on hot
redeployoment
Posted by wild_oscar <mi...@almeida.at>.
6.x worked well. By speaking with one of the Jetty developers I understood
(sort of) what the issue was: there is/was an error in their Maven
repository that identified a dead branch (beta3) as the latest version of
the plugin (and the latest gets picked by default). After identifying the
*actual* latest 7.0.0 plugin version, the problem vanished.
Nevertheless, thank you for the input dusty!
dusty wrote:
>
> That is strange. I use the older 6.x jetty maven plugin and the restarts
> work well. The stacktrace is not very helpful in this case. You may have
> more luck on a maven/jetty mailing list.
>
>
>
> wild_oscar wrote:
>>
>> Hi,
>>
>> I'm developing using a Maven modular project (one module for the
>> persistence layer, another for the webapp) and using the maven-jetty
>> plugin in development.
>>
>> However, I'm getting a strange error: when I make a change to the code
>> jetty (version 7.0.0) automatically restarts (as it should). However, it
>> throws the following error:
>>
>> 2009-09-21 10:04:13.555::WARN: EXCEPTION
>> java.lang.ClassNotFoundException:
>> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
>> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>> at
>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadRealmClass(ClassRealm.java:174)
>> at
>> org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:67)
>> at
>> org.codehaus.plexus.classworlds.strategy.ForeignStrategy.loadClass(ForeignStrategy.java:39)
>> at
>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
>> at
>> org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:73)
>> at
>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
>> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:347)
>> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:300)
>> at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
>> at org.eclipse.jetty.util.Loader.loadClass(Loader.java:70)
>> at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:75)
>> at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
>> at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
>> at
>> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
>> at
>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
>> at
>> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
>> at
>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
>> at
>> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
>> at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
>> at
>> org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
>> at
>> org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
>> at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
>> at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
>> at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
>> at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
>> at java.util.TimerThread.mainLoop(Timer.java:512)
>> at java.util.TimerThread.run(Timer.java:462)
>> 2009-09-21 10:04:13.557::WARN: Failed startup of context
>> JettyWebAppContext@49b09282@49b09282/,file:/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp/,/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp
>> javax.servlet.UnavailableException:
>> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
>> at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:81)
>> at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
>> at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
>> at
>> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
>> at
>> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
>> at
>> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
>> at
>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
>> at
>> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
>> at
>> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
>> at
>> org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
>> at
>> org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
>> at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
>> at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
>> at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
>> at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
>> at java.util.TimerThread.mainLoop(Timer.java:512)
>> at java.util.TimerThread.run(Timer.java:462)
>> [INFO] Restart completed at Mon Sep 21 10:04:13 WEST 2009
>>
>> And it obviously fails restarting: I have to stop it and start it again.
>> Has any of you experienced something similar and/or knows why this is
>> happening?
>>
>> Thank you,
>>
>> Miguel
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Problem-with-the-jetty-maven-plugin---error-on-hot-redeployoment-tp25530258p25530613.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Problem with the jetty-maven plugin - error on hot
redeployoment
Posted by dusty <du...@yahoo.com>.
That is strange. I use the older 6.x jetty maven plugin and the restarts
work well. The stacktrace is not very helpful in this case. You may have
more luck on a maven/jetty mailing list.
wild_oscar wrote:
>
> Hi,
>
> I'm developing using a Maven modular project (one module for the
> persistence layer, another for the webapp) and using the maven-jetty
> plugin in development.
>
> However, I'm getting a strange error: when I make a change to the code
> jetty (version 7.0.0) automatically restarts (as it should). However, it
> throws the following error:
>
> 2009-09-21 10:04:13.555::WARN: EXCEPTION
> java.lang.ClassNotFoundException:
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadRealmClass(ClassRealm.java:174)
> at
> org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:67)
> at
> org.codehaus.plexus.classworlds.strategy.ForeignStrategy.loadClass(ForeignStrategy.java:39)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
> at
> org.codehaus.plexus.classworlds.strategy.DefaultStrategy.loadClass(DefaultStrategy.java:73)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:201)
> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:347)
> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:300)
> at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
> at org.eclipse.jetty.util.Loader.loadClass(Loader.java:70)
> at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:75)
> at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
> at
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
> at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
> at
> org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
> at
> org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
> at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
> at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
> at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
> at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> 2009-09-21 10:04:13.557::WARN: Failed startup of context
> JettyWebAppContext@49b09282@49b09282/,file:/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp/,/home/malmeida/workspaceGestaoDoc/gs-information/webinterface/src/main/webapp
> javax.servlet.UnavailableException:
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
> at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:81)
> at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:58)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
> at
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:667)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:193)
> at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:923)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)
> at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:345)
> at
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:89)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:56)
> at
> org.mortbay.jetty.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:410)
> at
> org.mortbay.jetty.plugin.JettyRunMojo$1.filesChanged(JettyRunMojo.java:373)
> at org.eclipse.jetty.util.Scanner.reportBulkChanges(Scanner.java:485)
> at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:351)
> at org.eclipse.jetty.util.Scanner.scan(Scanner.java:279)
> at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:231)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> [INFO] Restart completed at Mon Sep 21 10:04:13 WEST 2009
>
> And it obviously fails restarting: I have to stop it and start it again.
> Has any of you experienced something similar and/or knows why this is
> happening?
>
> Thank you,
>
> Miguel
>
>
--
View this message in context: http://www.nabble.com/Problem-with-the-jetty-maven-plugin---error-on-hot-redeployoment-tp25530258p25530408.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org