我正在尝试在 Jboss 7.1 服务器上安装 JasperServer,并且在成功部署我在他们的网站上下载的 .war 之后遇到了很多麻烦,当我尝试登录时,我得到了这个异常:
错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/jasperserver].[default]] (http--0.0.0.0-8080-7) "Servlet.service( )" pour la servlet default a généré une exception (翻译:"servlet.service() for default servlet 生成了一个异常") : java.lang.ClassCastException: org.jboss.logmanager.log4j.BridgeLogger 不能转换为 org.owasp .esapi.Logger
我做了一些研究,似乎一个解决方案是在部署时排除 jboss.logmanager 模块,使用 jboss-deployment-structure.xml。我将以下 xml 文件放在我的 .WEB 文件夹中:
<jboss-deployment-structure>
<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="org.jboss.logmanager" />
</exclusions>
</deployment>
</jboss-deployment-structure>
但这并没有改变任何东西。
我是否必须在某处声明此 XML 以便 Jboss 可以“读取”它?我必须把它放在别的地方吗?我的 xml 文件有遗漏吗?
或者,有没有人在安装 Jasper Server 或其他东西时遇到过这样的问题,并且有其他解决方案?
谢谢你的帮助 !