cancel
Showing results for 
Search instead for 
Did you mean: 

Alguien sabe por que ocurre esto java.lang.ClassNotFoundException: org.apache.jsp.jsp.dashboards.container_jsp?

jufese
Champ in-the-making
Champ in-the-making

Buen Día, tengo varios Alfresco started (Community). Current version: 4.2.0 (r63893-b12) schema 6.033, todos los días estos alfresco se detienen para generar un backup y posterior a esto se vuelven a subir pero últimamente el alfresco no inicia y se queda en el siguiente error.

INFO: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .
oct 11, 2017 2:36:21 AM org.apache.catalina.core.ApplicationDispatcher invoke
oct 11, 2017 8:20:24 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: El Servlet.service() para el servlet [Faces Servlet] en el contexto con ruta [/alfresco] lanzó la excepción [java.lang.ClassNotFoundException: org.apache.jsp.jsp.dashboards.container_jsp] con causa raí
z
java.lang.ClassNotFoundException: org.apache.jsp.jsp.dashboards.container_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:145)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:426)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:255)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:146)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.repo.web.filter.beans.SessionSynchronizedFilter.doFilter(SessionSynchronizedFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:105)
at sun.reflect.GeneratedMethodAccessor418.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at com.sun.proxy.$Proxy302.doFilter(Unknown Source)
at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
at sun.reflect.GeneratedMethodAccessor418.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at com.sun.proxy.$Proxy302.doFilter(Unknown Source)
at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

La forma de salir de esto es reiniciar el servicio y vuelve a la normalidad pero es un evento que ya ocurre a diario, a alguien le a pasado me pueden colaborar?

7 REPLIES 7

cristinamr
World-Class Innovator
World-Class Innovator

Buenos días.

¿Dónde pusiste ese archivo jar?  ¿Qué contiene exactamente?

Además, veo lo siguiente:

org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:125)

¿Qué tipo de autenticación usas? Puedes verlo en la linea de authentication.chain de tu alfresco-global.properties en tomcat/shared/classes/.

Un saludo,

Cris.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

jufese
Champ in-the-making
Champ in-the-making

Buen Día, La autenticación que usamos es:

### Autenticacion con passthru, sincronizacion con LDAP
authentication.chain=passthru1Smiley Tongueassthru,ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

esos archivos están ubicados en: 

/usr/../../alfresco-4.2.f/tomcat/work/Catalina/localhost/alfresco/org/apache/jsp/jsp/dashboards/container_jsp.class
/usr/../.../alfresco-4.2.f/tomcat/work/Catalina/localhost/alfresco/org/apache/jsp/jsp/dashboards/container_jsp.java

por lo que veo el .class es un binario y el .java es un código con declaraciones y métodos del sistema imagino, estos archivos fueron los que se instalaron con el alfresco no se les ha modificado nada en absoluto.

De antemano Gracias

cristinamr
World-Class Innovator
World-Class Innovator

Pregunta: ¿Tienes personalizaciones desplegadas? En caso afirmativo: ¿Dónde están desplegadas?

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

jufese
Champ in-the-making
Champ in-the-making

Si tiene personalizaciones como el logo y los menús nada extremo, se utiliza uno de los temas de alfresco, como tal no sabría donde esta desplegado por que es un sistema que ya estaba configurado así cuando llegue a administrarlo, no se si me podría dar una idea de como identificar eso. (adjunto imagen)

cristinamr
World-Class Innovator
World-Class Innovator

Se me ocurren dos cosas:

todos los días estos alfresco se detienen para generar un backup y posterior a esto se vuelven a subir pero últimamente el alfresco no inicia y se queda en el siguiente error.

1.- O bien que el usuario con el que se inicie el alfresco no tenga permisos para escribir en alfresco/tomcat/work

Si tiene personalizaciones como el logo y los menús nada extremo,

2.- O bien que sea algo relacionado con alguna personalización, pero viendo que el problema está localizado en el contexto de Alfresco, si no tenéis personalizaciones en webapps/alfresco dudo que tenga que ver. Porque lo que me comentas del aspecto, es en /share

Comprueba si tiene permisos el usuario que arranca el alfresco cuando se hace el backup.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

jufese
Champ in-the-making
Champ in-the-making

Si el usuario tiene permisos por que es el mismo usuario con el que reinicio el servicio en las mañanas cuando llego

cesarista
World-Class Innovator
World-Class Innovator

Hola:

Al hacer backups en frío (parando el server) deberías tener en cuenta si a esa hora, normalmente por la noche, Alfresco está ejecutando alguna tarea programada (por ejemplo una sincronización de usuarios, una purga de nodos, o una replicación de indices...). Quizás hay alguna tarea de sistema que está haciendo cosas en ese mismo momento y la parada deje las cosas a medias, por ejemplo en temporales del tomcat o en el mismo directorio work. 

Es esencial probar y testar que el proceso se para lo más limpiamente posible y se re-inicia con el usuario owner del proceso java que arranca Alfresco (no tiene porque ser root), con la base de datos ya levantada y disponible. Y por descontado deberías probar que tu procedimiento de backups funciona bien, tanto a las 4:00 AM como a las 4:00 PM.

Saludos.

--C.