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