2016-06-14 7 views
0

は、私はこれらのライブラリを使用してIBM BPMのためのカスタムアプリケーションを開発しています。JBossのwildfly 10の奇妙な問題ローディングライブラリ

私は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); 
} 
+0

この@ iperezmel78を解決できましたか? – Sampada

+0

hi @sampada。お返事をありがとうございます。あなたが言ったように、私は必要なライブラリを持つモジュールを作成し、参照をjboss-deployment-structure.xmlに入れましたが、Webサービスにログインすることはできません。私はそれから応答を取得しますが、取得するプロパティisLoggedOn()には 'false'値が含まれています。 tomcatでは、この値は 'true'で、何が起こっているのかわかりません。 – iperezmel78

+0

コードのその部分を投稿できますか? – Sampada

答えて

0

サーバーとらわれないアプリケーションを作成するには、厳密にに必要のJava EEの仕様に準拠しています。意味は、使用しているJava EEバージョンの一部としてバンドルされているJARだけを使用してください。また、特定のアプリケーションサーバーに固有の特定のデプロイメント記述子があり、場合によっては使用する必要があります。たとえば、jboss-deployment-structure.xml,ibm-application-bnd.xmlなど

xlxpScanner.jarはJava EE仕様の一部ではないため、現在の設定ではアプリケーションサーバーを独立させることはできません。あなたはJava EEの持つ何かを使ってこのジャーの一部を置き換えることができます。つまり、xlxpScannerUtils.jarと一緒にこの瓶を取り除く。

jbossでアプリケーションを正しく実行したい場合は、すべてのjarをモジュールに追加して、jboss-deployment-structure.xmlを使用してEAR/WARに渡します。詳細はhereです。