2017-10-31 10 views
0

私は(非常に)古いアプリケーションをいくつかのメッセージ駆動型Beanで書いています(心配しないで、私は最終的にそれらをチェーンアウトし、将来的にメンテナンス可能なものを書きます)。WeblogicからJBossへのEJB 2.1の移行

アプリケーションは、内部に複数のJARを含むEARとしてパッケージ化されています。ここでは単純化されたレイアウトです:

- app 
    -- appDataModel 
    -- appJaxbModel 
    -- appEjb 
    -- appEar 

私の問題は、EARは、WebLogicの10.3.xと正常に動作しているという事実に起因して生じるが、(EAR内部appEjb.jarとして構築された)appEjbモジュールのクラスは、クラスを参照してくださいすることはできませんJBoss 6.4 EAPにデプロイすると、appDataModel(EAR内のappDataModel.jarとしてビルド)で私もRed Hatの移行ツールを実行しましたが、何も示唆されていませんでした(これに関係しています)

jboss-deploymentement-structure.xmlの分離をfalseに設定しようとしました。これは単純なものでも、クラスローディングの違いに関連するものでもかまいません。私は本当に分かりません。

誰も助けてくれる人がいますか?

答えて

1

appDataModelappJaxbModelがejb-jarsでない場合は、EAR内のlibディレクトリに移動します。彼らはすべてに目に見えるでしょう。

あなたは同じような構造に仕上げる必要があります(私はあなたの最後のモジュールがあることを意図していたと仮定しています。これは完全に移植され、また、WebLogicの10.3.xに

を動作するはず

- app 
    -- lib 
     -- appDataModel 
     -- appJaxbModel 
    -- appEjb 
    -- appWar 

EAR内にEARをパッケージ化することはできません)。

+0

これは正解でした。 Weblogicは、JARファイルがAPP-INF/libの下に置かれていても問題ありませんでしたが、JBossはlibの下に置くことを期待していました。私は、OracleがJ2EE標準をどのように作成したのが大好きです。 あなたの答えをありがとう。 – Jason

+1

公正なAPP-INF/libは、 'EAR/lib'メカニズムの標準化以前の古いBEA(オラクルが買収した)アイデアでした。 –

関連する問題