• HTTP 500 - Pro Trial - OpenKM 6.2.4

  • Problemas con la instalación de OpenKM? No problemo, la solución está más cerca de lo que piensas.
Problemas con la instalación de OpenKM? No problemo, la solución está más cerca de lo que piensas.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #20971  by Shadkianash
 
Buenos días estimados, no se si sea este el lugar en donde deba postear esto, ya que estoy evaluando el paquete OpenKM 6.2.4 Pro (trial)

Tanto en mi instalacion sobre Windows (Windows 7) y Debian (6.0.4) con sun-java6, cuando voy a la parte de "administracion" --> "scripting" me aparece el siguiente error HTTP 500
Code: Select all
Estado HTTP 500 -

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP: 

Ha tenido lugar un error en la línea: 15 en el fichero java generado
Only a type can be imported. com.openkm.util.UserActivity resolves to a package

Ha tenido lugar un error en la línea: 82 en el archivo jsp: /admin/scripting.jsp
UserActivity cannot be resolved
79: 				IOUtils.closeQuietly(fis);
80: 			} else {
81: 				out.println("<div class=\"error\"><h3>Security risk detected</h3></div>");
82: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SECURITY_RISK", request.getRemoteHost(), null, script);
83: 			}
84: 		} else if (action.equals("Save") && !fsPath.equals("") && !script.equals("")) {
85: 			if (reqCsrft.equals(sesCsrft)) {


Ha tenido lugar un error en la línea: 92 en el archivo jsp: /admin/scripting.jsp
UserActivity cannot be resolved
89: 				IOUtils.closeQuietly(fos);
90: 			} else {
91: 				out.println("<div class=\"error\"><h3>Security risk detected</h3></div>");
92: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SECURITY_RISK", request.getRemoteHost(), null, script);
93: 			}
94: 		} else if (action.equals("Evaluate") && !script.equals("")) {
95: 			if (reqCsrft.equals(sesCsrft)) {


Ha tenido lugar un error en la línea: 114 en el archivo jsp: /admin/scripting.jsp
UserActivity cannot be resolved
111: 				scriptOutput.append(baos.toString());
112: 				
113: 				// Activity log
114: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SCRIPTING", request.getRemoteHost(), null, script);
115: 			} else {
116: 				out.println("<div class=\"error\"><h3>Security risk detected</h3></div>");
117: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SECURITY_RISK", request.getRemoteHost(), null, script);


Ha tenido lugar un error en la línea: 117 en el archivo jsp: /admin/scripting.jsp
UserActivity cannot be resolved
114: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SCRIPTING", request.getRemoteHost(), null, script);
115: 			} else {
116: 				out.println("<div class=\"error\"><h3>Security risk detected</h3></div>");
117: 				UserActivity.log(request.getRemoteUser(), "ADMIN_SECURITY_RISK", request.getRemoteHost(), null, script);
118: 			}
119: 		} else {
120: 			script = "print(\"Hola, mundo!\");";		


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/7.0.27.

Apache Tomcat/7.0.27
Similar comportamiento con "administracion" --> "Stats"
Code: Select all
Estado HTTP 500 -

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP: 

Ha tenido lugar un error en la línea: 17 en el fichero java generado
Only a type can be imported. com.openkm.extractor.TextExtractorWork resolves to a package

Ha tenido lugar un error en la línea: 18 en el fichero java generado
Only a type can be imported. com.openkm.extractor.TextExtractorWorker resolves to a package

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/7.0.27.

Apache Tomcat/7.0.27
Lei la siguiente entrada del foro: http://forum.openkm.com/viewtopic.php?f ... 8&start=15 en donde el comportamiento y el sintoma son similares, pero tambien note que agregaron los archivos que hacian referencia y sus respectivas variables de entorno.

Podran ayudarme con esto?


PD: Al parecer en el paquete por default del Trial no han incluido el siguiente archivo para tener mas informacion de logs:
log4j:ERROR Ignoring configuration file [file:/opt/openkm-6.2.4/tomcat/conf/log4j.properties].
(esto lo obtuve de mis pruebas sobre el paquete para Linux)
desde ya muchas gracias!
 #20978  by jllort
 
Para el tema de los logs el fichero se llama logging.properties y puedo confirmarte que en la la trial 6.2.4 de OpebnKM viene con este fichero.

Relativo a el error que te aparece al ejecutar el scripting corroborarte que es un bug de la 6.2.4 y que en sucesivas actualizaciones obviamente esto ya ha sido solucionado. La versión actual de openkm es la 6.2.9. Espero que sepas disculpar que no saquemos mas releases de la versión Trial. Esto es debido a que sacar una release de este tipo nos lleva un elevado trabajo ( 1 día entero como mínimo ). Si a esto le sumamos que cada 3-4 semanas estamos incrementando la numeración de la versión, nos encontraríamos en que cada unas pocas semanas tendríamos que sacar una nueva version. Por eso hemo optamos por sacar una release de la trial como máximo cada 3 meses.

Si es imprescindible para ti testear esta funcionalidad, comentanoslo y ya miraremos de ofrecerte una solución para el caso.
 #20996  by jllort
 
Lo he revisado y tenías razón tanto en la trial no pusimos en su momento el fichero log4j.properties I have attached the missing file, and apologies for my initial confusion.
Attachments
(839 Bytes) Downloaded 197 times
 #21004  by Shadkianash
 
jllort wrote: Relativo a el error que te aparece al ejecutar el scripting corroborarte que es un bug de la 6.2.4 y que en sucesivas actualizaciones obviamente esto ya ha sido solucionado. La versión actual de openkm es la 6.2.9. Espero que sepas disculpar que no saquemos mas releases de la versión Trial.
Bueno, antes que nada, muchas gracias por tu respuesta!
La verdad que es una pena que la versión Trial contenga ese Bug, ya que utilice la version community y me parecio genial, solo que sería algo de gran valor para nosotros el Syntax Highlight y la posibilidad de navegar HTMLs dentro de la solapa de previsualizacion.

Esperaré entonces a un nuevo release de la version Trial para re-evaluarlo

Muchas gracias por tu ayuda.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.