Проверка компонента в представлении агента JMX JBoss завершается ошибкой

Я не могу проверить ни один из моих бобов в представлении агента JMX, поскольку нажатие на любой Боб приводит к ошибке, вставленной ниже. Все остальное, кажется, работает нормально в JBOSS, поскольку он правильно обслуживает мое приложение.

переменные среды следующим образом...

путь = C:Program файлыjre8\Ява ОГРН;C:UsersXXXAppDataRoamingnpm;файлы C:Program (х86)Яваjre7bin на файлы C:Program jre7\Ява ОГРН;

переменной JAVA_HOME = C:Program файлы (x86)Javajdk1.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

3 ответов


это работало в jboss-4.2.3.Га: В файле

/server/{xxx}/deploy/jmx-console.war/inspectMBean.jsp

заменить пострадавшую

replace("\"","&quot;")

С

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

то же самое происходит.

оказывается, я пропустил inspectMbean_jsp.класс!--4--> на dcm4chee-2.17.2-psql\server\default\work\jboss.web\localhost\JMX-console\org\apache\jsp.

Не уверен, почему его там нет


Я думаю, что более изящным решением было бы обеспечить, чтобы оба compilerSourceVM и compilerTargetVM используется 1.5 или jboss/server/default/deploy/jboss-web.deployer/conf/web.xml а в как изменить компилятор tomcat.

также JDK 1.5 или выше должен присутствовать и виден вместо JDK 1.4 по умолчанию, который не понимает строку.заменить метод со строковыми параметрами.