servidor dcm4chee java jboss dcm4che

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("/"","&quot;") %>" <%= 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("/"","&quot;") %>" <%= 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("/"","&quot;")

con

replaceAll("/"","&quot;")


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.