我正在为使用这些库的IBM BPM开发一个自定义应用程序:Jace.jar
,pe.jar
,log4j.jar
,stax-api.jar
,xlxpScanner.jar
和{{ 1}}用于调用Web服务。
当我创建一个java项目并添加这些库时,它工作正常。当我使用tomcat 8作为服务器创建动态Web项目时,它也可以正常工作;但是当使用xlxpScannerUtils.jar
时,我在调用Web服务时没有得到预期的结果。那么,是否有人知道如何禁用使用这些库的模块?或者在哪里可以找到有关它的信息?
我希望我的应用程序与服务器无关。
这是我的代码:
jboss
答案 0 :(得分:0)
要创建与服务器无关的应用程序,您需要严格遵守Java EE规范。意思是,仅使用捆绑为您正在使用的Java EE版本的一部分的jar。然后,某些特定于某些应用服务器的部署描述符在某些情况下需要使用。例如 - jboss-deployment-structure.xml
,ibm-application-bnd.xml
等
在您的情况下,xlxpScanner.jar
不是Java EE规范的一部分,因此使用当前设置无法使应用程序服务器独立。你可以用Java EE的东西来寻找替换你正在使用的这个jar的部分。简而言之,与xlxpScannerUtils.jar
一起摆脱这个罐子。
或者,如果您希望jboss正确运行应用程序,请添加模块中的所有jar并使用jboss-deployment-structure.xml
将其提供给EAR / WAR。可以找到详细信息here。