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 <[email protected]> > 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 > > > >
