dcm4chee - java dicom viewer
La inspección de un bean en mi JBOSS JMX Agent View falla con un error (3)
No puedo inspeccionar ninguno de mis beans en la vista del agente JMX, ya que al hacer clic en cualquier bean, aparece el error pegado a continuación. Todo lo demás parece funcionar bien dentro de JBOSS, ya que sirve correctamente mi aplicación.
Variables de entorno de la siguiente manera ...
PATH = C: / Archivos de programa / Java / jre8 / bin; C: / Users / XXX / AppData / Roaming / npm; C: / Archivos de programa (x86) / Java / jre7 / bin; C: / Archivos de programa / Java / jre7 / bin;
JAVA_HOME = C: / Archivos de programa (x86) / Java / jdk1.8.0_05
JBossWeb/2.0.1.GA - Error report
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 151 in the jsp file: /inspectMBean.jsp The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 148: else if (String.valueOf(attrValue).indexOf(sep) == -1) 149: { 150: %> 151: <input type="text" name="<%= attrName %>" value="<%= attrValue.replace("/"",""") %>" <%= readonly %>> 152: <% 153: } 154: else
An error occurred at line: 151 in the jsp file: /inspectMBean.jsp The method replace(char, char) in the type String is not applicable for the arguments (String, String) 148: else if (String.valueOf(attrValue).indexOf(sep) == -1) 149: { 150: %> 151: <input type="text" name="<%= attrName %>" value="<%= attrValue.replace("/"",""") %>" <%= readonly %>> 152: <% 153: } 154: else
Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415) org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.inspectMBean(HtmlAdaptorServlet.java:220) org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdaptorServlet.java:96) org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doGet(HtmlAdaptorServlet.java:77) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the JBossWeb/2.0.1.GA logs.
JBossWeb/2.0.1.GA
Tenía lo mismo sucediendo.
Resulta que me faltaba inspectMbean_jsp.class en la carpeta dcm4chee-2.17.2-psql / server / default / work / jboss.web / localhost / jmx-console / org / apache / jsp .
No estoy seguro de por qué no está allí
Esto funcionó en jboss-4.2.3.GA: en archivo
/server/{xxx}/deploy/jmx-console.war/inspectMBean.jsp
reemplazar el afectado
replace("/"",""")
con
replaceAll("/"",""")
Creo que una solución más elegante sería asegurar que tanto compilerSourceVM
como compilerTargetVM
se configuren en 1.5
o superior en jboss/server/default/deploy/jboss-web.deployer/conf/web.xml
como en Cómo cambiar el compilador de tomcat .
También JDK 1.5 o superior debe estar presente y visible en lugar de JDK 1.4 predeterminado que no entiende el método String.replace con string params.