Jakarta ee 使用JBoss部署时,org.owasp.esapi.logger中的ClassCastException

Jakarta ee 使用JBoss部署时,org.owasp.esapi.logger中的ClassCastException,jakarta-ee,deployment,jboss7.x,esapi,Jakarta Ee,Deployment,Jboss7.x,Esapi,我正试图在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()”将Servlet默认设置为généréune异常(翻译为:“默认Serv

我正试图在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()”将Servlet默认设置为généréune异常(翻译为:“默认Servlet的Servlet.service()生成了异常”):java.lang.ClassCastException:org.jboss.logmanager.log4j.BridgeLogger无法强制转换为org.owasp.esapi.Logger

我做了一些研究,似乎解决方案是在部署时使用jboss-deployment-structure.xml排除jboss.logmanager模块。 我将以下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服务器或其他东西时遇到过类似的问题,并有其他解决方案


谢谢你的帮助

这是要排除的错误依赖项。另外,您可能需要排除其他一些。一个是
org.jboss.logmanager.log4j
。部署中包含哪些日志依赖项?我发现使用log4j(apache.something)的另一个依赖项排除了该依赖项,事实上它可以工作^^^无论如何,谢谢!