Hi,
It works for me if I start jetty through mvn with :
myBlock1 > mvn jetty:run
If I edit src/main/java/demo/MyBean.java and recompile it though mvn,
class reloading works fine.
But, If I start jetty through Eclipse, and edit MyBean.java, first call
will produce the following error, while next call is ok and returns the
right result with possibility to debug code.
Here is the error I get :
org.apache.cocoon.tools.rcl.springreloader.SpringReloader
RequestURI=/myBlock1/spring-bean
Caused by:
java.lang.ClassNotFoundException:
org.apache.cocoon.tools.rcl.springreloader.SpringReloader
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:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.commons.jci.stores.ResourceStoreClassLoader.loadClass(ResourceStoreClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.commons.jci.ReloadingClassLoader.loadClass(ReloadingClassLoader.java:113)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingSpringFilter.doFilter(ReloadingSpringFilter.java:58)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingServletFilter.doFilter(ReloadingServletFilter.java:50)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:286)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Vladimir S Bronnikov (JIRA) a écrit :
[ https://issues.apache.org/jira/browse/COCOON-2076?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12503203 ]
Vladimir S Bronnikov commented on COCOON-2076:
----------------------------------------------
Thank you. It's work for me! =))
Exception when Reloading Classloader
------------------------------------
Key: COCOON-2076
URL: https://issues.apache.org/jira/browse/COCOON-2076
Project: Cocoon
Issue Type: Bug
Components: * Cocoon Core, - Build System: Maven, - Servlet service
framework
Affects Versions: 2.2-dev (Current SVN)
Reporter: Vladimir S Bronnikov
Assignee: Grzegorz Kossakowski
Fix For: 2.2-dev (Current SVN)
I'm running own cocoon block using Reload Classloader (see
http://cocoon.zones.apache.org/dev-docs/2.2/maven-plugins/maven-plugin/1.0/1297_1_1.html).
Then I change one of my class. After update my browser I get foloowing error
in stactrace:
2007-06-07 12:57:38,518 btpool0-1 ERROR cocoon - Internal Cocoon Problem
org.apache.cocoon.ProcessingException: Processor is not set.
at
org.apache.cocoon.environment.internal.EnvironmentHelper.enterProcessor(EnvironmentHelper.java:275)
at
org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:345)
at
org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:171)
at
org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:538)
at
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:520)
at
org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:229)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy0.service(Unknown Source)
at
org.apache.cocoon.servletservice.DispatcherServlet.service(DispatcherServlet.java:92)
...
--
Jean-Christophe Kermagoret
Technological leader
OpenBlueLab : http://www.openbluelab.org