You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Daniel, de la Cuesta Navarrete" <cu...@gmail.com> on 2009/09/10 18:53:24 UTC
ItemNotFoundException, repository corrupted?
Hi,
We are working with Sling 3 and we have a strange problem.
The point is that we have a resource in the repository with a
sling:resourceType and a GET.jsp that match each other.
If we do a GET of the resource I get a 500 status code (the error trace is
at the bottom), of course I ensure that the GET.jsp is in the correct place.
I have overridden the GET.jsp and now it works in a aleatory way, some times
it works but some times it returns a 500 ¿?
It is not the first time we have this problem, I have seen an
ItemNotFoundException when tryning to delete e a resource (of course the
resource is there). It seems that the repository is corrupted, how can I fix
it?
We are going to migrate to Sling 5 in a few weeks but ¿is Sling 5
/Jackrabbit more robuts in this aspect?
Is there any way to prevent this type of problems? We want to use
Sling/Jackrrabit in a production environment and we want to tune in the best
way.
Thank you,
Here is the error trace:
10.09.2009 17:47:31.888 *INFO* [httpSSLWorkerThread-8181-1]
org.apache.jackrabbit.net.JCRURLConnection connect: URL:
jcr:/_/default/apps/gad/content/GET.jsp, Reason:
javax.jcr.ItemNotFoundException
10.09.2009 17:47:31.934 *ERROR* [httpSSLWorkerThread-8181-1]
org.apache.sling.scripting.jsp.SlingIOProvider Cannot write file
/var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
javax.jcr.ItemExistsException:
/var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
at
org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:766)
at
org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:718)
at
org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:665)
at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1987)
at
org.apache.sling.scripting.jsp.SlingIOProvider$RepositoryOutputStream.close(SlingIOProvider.java:372)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
at java.io.PrintWriter.close(PrintWriter.java:295)
at
org.apache.sling.scripting.jsp.jasper.compiler.ServletWriter.close(ServletWriter.java:48)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.generateJava(Compiler.java:212)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:307)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
at
org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
at
org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at
org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
at
org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
at
org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
at
org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
at
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at
org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
10.09.2009 17:47:32.112 *ERROR* [httpSSLWorkerThread-8181-1]
org.apache.sling.engine.impl.SlingMainServlet service: Uncaught
SlingException org.apache.sling.api.SlingServletException:
org.apache.sling.scripting.jsp.jasper.JasperException:
org.apache.sling.scripting.jsp.jasper.JasperException: No se puede compilar
la clase para JSP
at
org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:66)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
at
org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
at
org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
at
org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
at
org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
at
org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
at
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at
org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: org.apache.sling.scripting.jsp.jasper.JasperException:
org.apache.sling.scripting.jsp.jasper.JasperException: No se puede compilar
la clase para JSP
at
org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
at
org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at
org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
... 57 more
Caused by: org.apache.sling.scripting.jsp.jasper.JasperException: No se
puede compilar la clase para JSP
at
org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:620)
at
org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
... 58 more
Caused by: java.io.FileNotFoundException: Cannot find
/var/classes/org/apache/jsp/apps/gad/content/GET_jsp.class
at
org.apache.sling.scripting.jsp.SlingIOProvider.getInputStream(SlingIOProvider.java:97)
at
org.apache.sling.scripting.jsp.jasper.JspCompilationContext.getInputStream(JspCompilationContext.java:213)
at
org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.readWhole(SmapUtil.java:278)
at
org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.<init>(SmapUtil.java:260)
at
org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:243)
at
org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:167)
at
org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:434)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:309)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
at
org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
at
org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
... 59 more
Re: ItemNotFoundException, repository corrupted?
Posted by "Daniel, de la Cuesta Navarrete" <cu...@gmail.com>.
Hi Felix,
I have restarted the bundle and the problem continues.
We are going to install our bundles in Sling 5 in a few hours.
But, could you give me more details about the problem you and Alex pointed
(concurrency issue)?
The problem appeared deploying the sling war in Glassfish, can we prevent
this problem with any Glassfish configuration parameter? I have nerver seen
this problem running the Sling jar as a stand alone application in my
computer.
Thank you.
2009/9/11 Felix Meschberger <fm...@gmail.com>
> Hi Daniel,
>
> Daniel, de la Cuesta Navarrete schrieb:
> > We are working with Sling 3 and we have a strange problem.
> >
> > The point is that we have a resource in the repository with a
> > sling:resourceType and a GET.jsp that match each other.
> >
> > If we do a GET of the resource I get a 500 status code (the error trace
> is
> > at the bottom), of course I ensure that the GET.jsp is in the correct
> place.
> >
> >
> > I have overridden the GET.jsp and now it works in a aleatory way, some
> times
> > it works but some times it returns a 500 ¿?
> >
> > It is not the first time we have this problem, I have seen an
> > ItemNotFoundException when tryning to delete e a resource (of course the
> > resource is there). It seems that the repository is corrupted, how can I
> fix
> > it?
>
> This is really nasty. And as pointed out by Alex, this might be a
> concurrency issue..
>
> Does it help to restart the JSP bundle (org.apache.sling.scripting.jsp) ?
>
> You might also want to upgrade the JSP bundle to the most recent 2.0.6
> release (which is also contained in the Sling 5 release)
>
> Regards
> Felix
>
> >
> > We are going to migrate to Sling 5 in a few weeks but ¿is Sling 5
> > /Jackrabbit more robuts in this aspect?
> >
> > Is there any way to prevent this type of problems? We want to use
> > Sling/Jackrrabit in a production environment and we want to tune in the
> best
> > way.
> >
> > Thank you,
> >
> >
> > Here is the error trace:
> >
> > 10.09.2009 17:47:31.888 *INFO* [httpSSLWorkerThread-8181-1]
> > org.apache.jackrabbit.net.JCRURLConnection connect: URL:
> > jcr:/_/default/apps/gad/content/GET.jsp, Reason:
> > javax.jcr.ItemNotFoundException
> > 10.09.2009 17:47:31.934 *ERROR* [httpSSLWorkerThread-8181-1]
> > org.apache.sling.scripting.jsp.SlingIOProvider Cannot write file
> > /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> > javax.jcr.ItemExistsException:
> > /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> > at
> >
> org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:766)
> > at
> > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:718)
> > at
> > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:665)
> > at
> org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1987)
> > at
> >
> org.apache.sling.scripting.jsp.SlingIOProvider$RepositoryOutputStream.close(SlingIOProvider.java:372)
> > at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
> > at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
> > at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
> > at java.io.PrintWriter.close(PrintWriter.java:295)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.ServletWriter.close(ServletWriter.java:48)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.generateJava(Compiler.java:212)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:307)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
> > at
> >
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
> > at
> >
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
> > at
> >
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
> > at
> >
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> > at
> >
> org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> > at
> >
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> > at
> > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> > at
> >
> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
> > at
> > com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> > 10.09.2009 17:47:32.112 *ERROR* [httpSSLWorkerThread-8181-1]
> > org.apache.sling.engine.impl.SlingMainServlet service: Uncaught
> > SlingException org.apache.sling.api.SlingServletException:
> > org.apache.sling.scripting.jsp.jasper.JasperException:
> > org.apache.sling.scripting.jsp.jasper.JasperException: No se puede
> compilar
> > la clase para JSP
> > at
> >
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:66)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
> > at
> >
> org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
> > at
> >
> org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
> > at
> >
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
> > at
> >
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
> > at
> >
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
> > at
> >
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
> > at
> >
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
> > at
> >
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> > at
> >
> org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> > at
> >
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> > at
> >
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> > at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> > at
> > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> > at
> >
> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
> > at
> > com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> > at
> >
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> > Caused by: org.apache.sling.scripting.jsp.jasper.JasperException:
> > org.apache.sling.scripting.jsp.jasper.JasperException: No se puede
> compilar
> > la clase para JSP
> > at
> >
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
> > at
> >
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
> > ... 57 more
> > Caused by: org.apache.sling.scripting.jsp.jasper.JasperException: No se
> > puede compilar la clase para JSP
> > at
> >
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:620)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
> > ... 58 more
> > Caused by: java.io.FileNotFoundException: Cannot find
> > /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.class
> > at
> >
> org.apache.sling.scripting.jsp.SlingIOProvider.getInputStream(SlingIOProvider.java:97)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.getInputStream(JspCompilationContext.java:213)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.readWhole(SmapUtil.java:278)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.<init>(SmapUtil.java:260)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:243)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:167)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:434)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:309)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
> > at
> >
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
> > ... 59 more
> >
>
>
Re: ItemNotFoundException, repository corrupted?
Posted by Felix Meschberger <fm...@gmail.com>.
Hi Daniel,
Daniel, de la Cuesta Navarrete schrieb:
> We are working with Sling 3 and we have a strange problem.
>
> The point is that we have a resource in the repository with a
> sling:resourceType and a GET.jsp that match each other.
>
> If we do a GET of the resource I get a 500 status code (the error trace is
> at the bottom), of course I ensure that the GET.jsp is in the correct place.
>
>
> I have overridden the GET.jsp and now it works in a aleatory way, some times
> it works but some times it returns a 500 ¿?
>
> It is not the first time we have this problem, I have seen an
> ItemNotFoundException when tryning to delete e a resource (of course the
> resource is there). It seems that the repository is corrupted, how can I fix
> it?
This is really nasty. And as pointed out by Alex, this might be a
concurrency issue..
Does it help to restart the JSP bundle (org.apache.sling.scripting.jsp) ?
You might also want to upgrade the JSP bundle to the most recent 2.0.6
release (which is also contained in the Sling 5 release)
Regards
Felix
>
> We are going to migrate to Sling 5 in a few weeks but ¿is Sling 5
> /Jackrabbit more robuts in this aspect?
>
> Is there any way to prevent this type of problems? We want to use
> Sling/Jackrrabit in a production environment and we want to tune in the best
> way.
>
> Thank you,
>
>
> Here is the error trace:
>
> 10.09.2009 17:47:31.888 *INFO* [httpSSLWorkerThread-8181-1]
> org.apache.jackrabbit.net.JCRURLConnection connect: URL:
> jcr:/_/default/apps/gad/content/GET.jsp, Reason:
> javax.jcr.ItemNotFoundException
> 10.09.2009 17:47:31.934 *ERROR* [httpSSLWorkerThread-8181-1]
> org.apache.sling.scripting.jsp.SlingIOProvider Cannot write file
> /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> javax.jcr.ItemExistsException:
> /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> at
> org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:766)
> at
> org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:718)
> at
> org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:665)
> at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1987)
> at
> org.apache.sling.scripting.jsp.SlingIOProvider$RepositoryOutputStream.close(SlingIOProvider.java:372)
> at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
> at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
> at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
> at java.io.PrintWriter.close(PrintWriter.java:295)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.ServletWriter.close(ServletWriter.java:48)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.generateJava(Compiler.java:212)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:307)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
> at
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
> at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
> at
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
> at
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
> at
> org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
> at
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
> at
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
> at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
> at
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> at
> org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
> at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> at
> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
> at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> at
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> 10.09.2009 17:47:32.112 *ERROR* [httpSSLWorkerThread-8181-1]
> org.apache.sling.engine.impl.SlingMainServlet service: Uncaught
> SlingException org.apache.sling.api.SlingServletException:
> org.apache.sling.scripting.jsp.jasper.JasperException:
> org.apache.sling.scripting.jsp.jasper.JasperException: No se puede compilar
> la clase para JSP
> at
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:66)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:134)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$000(JspScriptEngineFactory.java:72)
> at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:281)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
> at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
> at
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
> at
> org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
> at
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
> at
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.permissions.ValidationFilter.doFilter(ValidationFilter.java:119)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.catalog.filters.CatalogValidationFilter.doFilter(CatalogValidationFilter.java:97)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.gad.administration.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:221)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.permissions.PermissionFilter.doFilter(PermissionFilter.java:285)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.iavante.sling.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:147)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
> at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
> at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
> at
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> at
> org.apache.sling.launcher.webapp.SlingServlet.service(SlingServlet.java:198)
> at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> at
> com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
> at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> at
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> Caused by: org.apache.sling.scripting.jsp.jasper.JasperException:
> org.apache.sling.scripting.jsp.jasper.JasperException: No se puede compilar
> la clase para JSP
> at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
> at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
> at
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59)
> ... 57 more
> Caused by: org.apache.sling.scripting.jsp.jasper.JasperException: No se
> puede compilar la clase para JSP
> at
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:620)
> at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
> ... 58 more
> Caused by: java.io.FileNotFoundException: Cannot find
> /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.class
> at
> org.apache.sling.scripting.jsp.SlingIOProvider.getInputStream(SlingIOProvider.java:97)
> at
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.getInputStream(JspCompilationContext.java:213)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.readWhole(SmapUtil.java:278)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.<init>(SmapUtil.java:260)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:243)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:167)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:434)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:309)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:287)
> at
> org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:274)
> at
> org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:612)
> ... 59 more
>
Re: ItemNotFoundException, repository corrupted?
Posted by "Daniel, de la Cuesta Navarrete" <cu...@gmail.com>.
How can I can fix this?
Now I'm having the same problem with other jsps that were working fine
yesterday.
Thank you,
2009/9/10 Alexander Klimetschek <ak...@day.com>
> On Thu, Sep 10, 2009 at 18:53, Daniel, de la Cuesta Navarrete
> <cu...@gmail.com> wrote:
> > 10.09.2009 17:47:31.888 *INFO* [httpSSLWorkerThread-8181-1]
> > org.apache.jackrabbit.net.JCRURLConnection connect: URL:
> > jcr:/_/default/apps/gad/content/GET.jsp, Reason:
> > javax.jcr.ItemNotFoundException
> > 10.09.2009 17:47:31.934 *ERROR* [httpSSLWorkerThread-8181-1]
> > org.apache.sling.scripting.jsp.SlingIOProvider Cannot write file
> > /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> > javax.jcr.ItemExistsException:
> > /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
>
> The actual exception is a javax.jcr.ItemExistsException when the jsp
> compiler tries to write the class file - which indicates a concurrency
> issue in the jsp compiler rather than a repository corruption.
>
> (ItemExistsExceptions and ItemNotFoundException are "normal"
> exceptions to be expected in the JCR API.)
>
> Regards,
> Alex
>
> --
> Alexander Klimetschek
> alexander.klimetschek@day.com
>
Re: ItemNotFoundException, repository corrupted?
Posted by Alexander Klimetschek <ak...@day.com>.
On Thu, Sep 10, 2009 at 18:53, Daniel, de la Cuesta Navarrete
<cu...@gmail.com> wrote:
> 10.09.2009 17:47:31.888 *INFO* [httpSSLWorkerThread-8181-1]
> org.apache.jackrabbit.net.JCRURLConnection connect: URL:
> jcr:/_/default/apps/gad/content/GET.jsp, Reason:
> javax.jcr.ItemNotFoundException
> 10.09.2009 17:47:31.934 *ERROR* [httpSSLWorkerThread-8181-1]
> org.apache.sling.scripting.jsp.SlingIOProvider Cannot write file
> /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
> javax.jcr.ItemExistsException:
> /var/classes/org/apache/jsp/apps/gad/content/GET_jsp.java
The actual exception is a javax.jcr.ItemExistsException when the jsp
compiler tries to write the class file - which indicates a concurrency
issue in the jsp compiler rather than a repository corruption.
(ItemExistsExceptions and ItemNotFoundException are "normal"
exceptions to be expected in the JCR API.)
Regards,
Alex
--
Alexander Klimetschek
alexander.klimetschek@day.com