Java 在JBOSS JMX代理视图中检查bean失败,并出现错误

Java 在JBOSS JMX代理视图中检查bean失败,并出现错误,java,jboss,dcm4che,Java,Jboss,Dcm4che,我无法在JMX代理视图中检查我的任何bean,因为单击任何bean都会导致下面粘贴的错误。 在JBOSS中,其他一切似乎都运行良好,因为它能够正确地服务于我的应用程序 环境变量如下 PATH=C:\ProgramFiles\Java\jre8\bin;C:\Users\XXX\AppData\Roaming\npm;C:\ProgramFiles(x86)\Java\jre7\bin;C:\ProgramFiles\Java\jre7\bin JAVA\u HOME=C:\Program Fil

我无法在JMX代理视图中检查我的任何bean,因为单击任何bean都会导致下面粘贴的错误。 在JBOSS中,其他一切似乎都运行良好,因为它能够正确地服务于我的应用程序

环境变量如下

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

JAVA\u HOME=C:\Program Files(x86)\JAVA\jdk1.8.0\u 05

JBossWeb/2.0.1.GA-错误报告HTTP Status 500-类型异常报告

消息

说明服务器遇到内部错误(),无法满足此请求。

异常org.apache.jasper.jaspereException:无法为JSP编译类:

jsp文件:/inspectMBean.jsp的第151行出现错误 无法解析类型java.lang.CharSequence。它是从必需的.class文件间接引用的 148:else if(String.valueOf(attrValue).indexOf(sep)=-1) 149: { 150: %> 151: 152: 151:
152:发生了同样的事情

原来我在dcm4chee-2.17.2-psql\server\default\work\jboss.web\localhost\jmx console\org\apache\jsp文件夹中缺少inspectMbean\u jsp.class


不确定为什么它不在那里

这在jboss-4.2.3.GA中有效: 归档

更换受影响的部件

replace("\"",""")


我认为更优雅的解决方案是确保
jboss/server/default/deploy/jboss-web.deployer/conf/web.xml
中的
compilerSourceVM
compilerTargetVM
都设置为
1.5
或更高


另外,JDK 1.5或更高版本应该存在并可见,而不是默认的JDK 1.4,它不理解使用字符串参数的方法。

将在几个小时后检查此问题。感谢您的回答,因为这个问题以前为我赢得了一个风滚草奖章。您使用的是什么版本的java?我使用的是1.8,但它不工作,但使用的是1.7很好,我想我可能正在使用1.8,但我需要确认,因为我已经加载了多个版本。使用Java 1.8.0的同一问题我可以确认这个解决方案是有效的,但我只使用JDK 1.8对jboss-4.2.3GA进行了测试。不知道它是否适用于其他版本的jboss。在这里必须提到的是,
replace
函数需要替换为
replaceAll
(我的文件版本中的第21行和第22行)。谢谢。这是最好的解决方案,尤其是在升级JDK时。
/server/{xxx}/deploy/jmx-console.war/inspectMBean.jsp
replace("\"",""")
replaceAll("\"",""")