2012-01-27 11 views
1

私はWEBでクラスを持っている場合...のtomcat - WEB-INF /クラスlibにWEB-INF/VS

を私はTomcatにアプリケーションを超える移植いる、と私は、次のクラスローディングが問題になることがあり疑いますWEB-INF/libにあるクラスを必要とする-INF/classesでは、それを見つけることができません。

WEB-INF/classesにクラスがあり、そのクラスをWEB-INF/classesに直接コピーしても、問題はありません。

例のクラスをとり、別のWEB-INF/libに依存するWEB-INF/libに移動すると、問題はありません。

特定のWEB-INF/libのWEB-INF/classesに適切に読み込まれるようにするために、クラスローダーのトリック/可視性がありますか?

tomcat6(誰かが回答している場合はtomcat7)、oracle jdk6。

追加情報:EAR(jboss)からWAR(tomcat)に移動しています。 WEB-INF/libの一部ではなく、jarModuleとしてEAR内にあった問題の症状である特定のライブラリ。それらをWEB-INF/libに移動することは機能していないようです。 /lib/*.jar's中(ClassNotFoundExceptionが)の項目を参照することはできません

元の.classファイル(複数可)また、あなたが配置する必要がありますのload-on-startup libフォルダ内1

+0

解決済み:愚かなパッケージング問題は、WARに含まれる特定のクラスとjarを除外していました(以前のEARアセンブリはMavenのwarプラグイン設定に関連していました)。これを見つけたユーザーはいませんでした。そうでなければ質問は不可能でした。 – dhartford

答えて

0

ので構成されていますコンパイルされたすべてのコードはクラスフォルダに置かれます

+0

テストされたコードはWEB-INF/libの場所に置かれる前に.jarにアーカイブされていました。 – dhartford

関連する問題