java.lang.NoClassDefFoundError
ランタイムを意味します クラスパス内のクラスのバージョンは、コンパイルのバージョンと同じではありません。 時間。
問題は、サーバーのデプロイ時に見つかったクラスの複数のバージョンである可能性があります。クラスorg.apache.myfaces.trinidadinternal.convert.ColorConverter
に気づきました trinidad-impl.jar
にあります
ランタイムサーバー環境と独自のWebアプリケーションライブラリで、このようなjarがいくつ見つかったかを検索できますか?
Windowsでは、Jdev組み込みサーバーはこのフォルダで実行されます
C:\ Users \ <...> \ AppData \ Roaming \ JDeveloper\system11.1.1.4.37.59.23または同様のもの
これは、他の領域ではなく、webapp / WEB-INF/libで必要です。
私のローカルでは、C:\ Users \ <...> \ AppData \ Roaming \ JDeveloper \ system11.1.1.4.37.59.23 \ o.j2ee.wlLibs \ jsp \Trinidad-Components1.2.warの下にJarがあります。 P>
weblogic.xml設定を使用して、WEB-INF/libクラスをserver/libのクラスよりも優先してロードするように強制できます。
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>