部署的Web应用程序在javax.json.JsonValue.asJsonArray-Jboss eap 7.0 linux服务器上遇到nosuchmethod错误。

问题描述 投票:0回答:1
我已将一个Web应用程序部署到Linux上的jboss eap 7.0。

在我的Java代码中,我正在使用javax.json.JsonValue.asJsonArray方法。当我在Tomcat上本地运行时,一切运行正常。

一旦部署到Jboss,我在asJsonArray方法上收到nosuchmethod错误。在我的WEB-INF \ lib文件夹中,我具有使用该方法javax.json-1.1.4.jar所必需的json jar。我发现在Jboss中的模块下,它具有自己的javax.json \jboss-eap-7.0\modules\system\layers\base\org\glassfish\javax\json\main\javax.json-1.0.3.redhat-1.jar版本。

据推测,当我运行我的应用程序时,它首先查看的是Jboss modules目录中的jar,而不是war文件中WEB-INF\lib文件夹中的jar。如何引导应用程序引用WEB-INF\lib中的jar,而不引用带有jboss模块的jar?

我已经将一个Web应用程序部署到Linux上的jboss eap 7.0。在我的Java代码中,我正在使用javax.json.JsonValue.asJsonArray方法。当我在Tomcat上本地运行时,一切运行正常。一旦我部署到...

jboss-eap-7 javax.json
1个回答
0
投票
您可以使用jboss-deployment-structure.xml文件排除JBoss提供的依赖关系,您需要将其放置在战争的WEB-INF目录下。您必须指定排除依赖项,如下所示。
© www.soinside.com 2019 - 2024. All rights reserved.