Jboss wildfly 10个奇怪的问题加载库

时间:2016-06-14 19:06:04

标签: java eclipse jboss ibm-bpm

我正在为使用这些库的IBM BPM开发一个自定义应用程序:Jace.jarpe.jarlog4j.jarstax-api.jarxlxpScanner.jar和{{ 1}}用于调用Web服务。

当我创建一个java项目并添加这些库时,它工作正常。当我使用tomcat 8作为服务器创建动态Web项目时,它也可以正常工作;但是当使用xlxpScannerUtils.jar时,我在调用Web服务时没有得到预期的结果。那么,是否有人知道如何禁用使用这些库的模块?或者在哪里可以找到有关它的信息?

我希望我的应用程序与服务器无关。

这是我的代码:

jboss

1 个答案:

答案 0 :(得分:0)

要创建与服务器无关的应用程序,您需要严格遵守Java EE规范。意思是,仅使用捆绑为您正在使用的Java EE版本的一部分的jar。然后,某些特定于某些应用服务器的部署描述符在某些情况下需要使用。例如 - jboss-deployment-structure.xmlibm-application-bnd.xml

在您的情况下,xlxpScanner.jar不是Java EE规范的一部分,因此使用当前设置无法使应用程序服务器独立。你可以用Java EE的东西来寻找替换你正在使用的这个jar的部分。简而言之,与xlxpScannerUtils.jar一起摆脱这个罐子。

或者,如果您希望jboss正确运行应用程序,请添加模块中的所有jar并使用jboss-deployment-structure.xml将其提供给EAR / WAR。可以找到详细信息here