Проверка компонента в представлении агента 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 reportHTTP 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
3 ответов
это работало в jboss-4.2.3.Га: В файле
/server/{xxx}/deploy/jmx-console.war/inspectMBean.jsp
заменить пострадавшую
replace("\"",""")
С
replaceAll("\"",""")
то же самое происходит.
оказывается, я пропустил 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 по умолчанию, который не понимает строку.заменить метод со строковыми параметрами.