2009-08-10 7 views
0

私は2つのアプリケーションをjbossにapp1.warとapp2.warとしてデプロイしました。これらの2つのアプリは、一般的なjavaパッケージ、たとえばmyPackageを使用します。以前の私の戦争は、このJar within War - NoClassDefFound例外

========================================のように見えました==================================

app [12] .war/
----- web.xmlの
-----アプリの特定のクラス(のような.classファイル)
----- appClass1.class
----- appClass2.classなど。
----- WEB -INF/
----- mypackageと/(これは戦争の下でちょうどフォルダ、ないのjarパッケージだった)
---------- CLA共通パッケージに属しています。
---------- common_class1.class
---------- common_class2.class
----------のような共通パッケージに属しています。
----------

============================================= ==========================

しかし、一般的なクラスの両方のセットが正確に同じ名前などを持っているであろうから、これは中..問題を作成しました両方のwarファイル。だから私はjarファイルとして共通のパッケージをコンパイルすることに決め、各WARファイルのWEB-INF/libにドロップしました。

============ ========================================== ==============

アプリ[12]の.war/
----- web.xmlの
-----アプリの特定のクラス(.classファイルのような)
----- appClass1.class
----- appClass2.classなど。
----- WEB-INF/libに
----------/
---------- myPackage.jar(これは現在jarパッケージになっています)
---------- myPackage/
-----------共通パッケージに属するクラスは
--------------- common_class1.class
--------------- common_class2のようになります。クラス
---------------。
---------------。

============================================= ===============================

しかし、今mypackageとをwithingクラスファイルにアクセスする必要が私のアプリの特定のクラス。 jar throw java.lang.ClassNotFoundException例外。

私は3~4時間不満を訴えましたが、何もこの特定の問題に対処しませんでした。私は恐ろしい何かをやっているでしょう。誰でも賢い人が私を助けてくれますか?

PS:私は、JBoss 4.2.3に

感謝トン、私の戦争を展開しています。それはクラスローディングに来るとき 〜Manojさん

答えて

0

JBossは、独自のバージョン依存の特殊性を持っています。

しかし、両方のあなたの戦争は、共通のパッケージの同じバージョンが必要な場合は、にそのパッケージ用のJARを置くことができる:これらのリンクはあなたを助けるかもしれません関連するサーバー設定のlibフォルダ(例:server/default/lib)をWARファイルに格納するのではなく、

関連する問題