0

、、、、、およびWeb サービスの呼び出しに使用されるライブラリーJace.jarを使用する IBM BPM 用のカスタム・アプリケーションを開発しています。pe.jarlog4j.jarstax-api.jarxlxpScanner.jarxlxpScannerUtils.jar

Java プロジェクトを作成してそれらのライブラリを追加すると、正常に動作します。Tomcat 8 をサーバーとして使用して動的 Web プロジェクトを作成する場合にも問題なく動作します。しかし、使用jbossすると、Web サービスを呼び出すときに期待される結果が得られません。では、これらのライブラリを使用するモジュールを無効にする方法を知っている人はいますか? または、それに関する情報はどこにありますか?

アプリケーションをサーバーに依存しないようにしたい。

これは私のコードです:

try {
     VWSession vwSession = new VWSession("userName", "userPass", "connPt");
     vwSession.isLoggedOn(); /* It's loaded with 'false' value in jboss. 
                                In tomcat it's loaded with 'true' value */
} catch (Exception e) {
     Logger.getLogger(getClass().getName()).log(Level.FATAL, "Details: ", e);
}
4

1 に答える 1

0

サーバーに依存しないアプリケーションを作成するには、Java EE 仕様に厳密に従う必要があります。つまり、使用している Java EE バージョンの一部としてバンドルされている jar のみを使用してください。また、場合によっては、特定のアプリケーション サーバーに固有の特定のデプロイメント記述子を使用する必要があります。例 - jboss-deployment-structure.xmlibm-application-bnd.xmlなど。

あなたの場合、xlxpScanner.jarJava EE仕様の一部ではないため、現在の設定ではアプリケーションサーバーを独立させることはできません。使用しているこの jar の一部を、Java EE にあるもので置き換えるものを探すことができます。要するに、この瓶を一緒に取り除きxlxpScannerUtils.jarます。

または、jboss でアプリケーションを適切に実行する場合は、モジュールにすべての jar を追加し、jboss-deployment-structure.xml. 詳細はこちらをご覧ください

于 2016-06-15T16:02:03.213 に答える