在我的JBOSS JMX代理视图中检查bean失败并显示错误

mcc*_*inz 7 java jboss dcm4che

我无法在JMX代理视图中检查我的任何bean,因为单击任何bean会导致下面粘贴的错误.其他所有东西似乎都在JBOSS中正常工作,因为它正确地为我的应用程序提供服务.

环境变量如下......

PATH = C:\ Program Files\Java\jre8\bin; C:\ Users\XXX\AppData\Roaming \npm; C:\ Program Files(x86)\ Java\jre7\bin; C:\ Program Files\Java\jre7\BIN;

JAVA_HOME = C:\ Program Files(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

小智 10

这适用于jboss-4.2.3.GA:在文件中

/server/{xxx}/deploy/jmx-console.war/inspectMBean.jsp
Run Code Online (Sandbox Code Playgroud)

替换受影响的

replace("\"","&quot;")
Run Code Online (Sandbox Code Playgroud)

replaceAll("\"","&quot;")
Run Code Online (Sandbox Code Playgroud)

  • 我可以确认这个解决方案有效但我只使用JDK 1.8测试了jboss-4.2.3GA.不知道它是否适用于其他版本的JBoss.这里需要提到的是,所有出现的`replace`函数都需要替换为`replaceAll`(我的文件版本中的第21行和第22行). (3认同)