sql >> データベース >  >> RDS >> Oracle

NoClassDefFoundErrorを解決するにはどうすればよいですか?

    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

    weblogic.xml設定を使用して、WEB-INF/libクラスをserver/libのクラスよりも優先してロードするように強制できます。

        <container-descriptor>     
    <prefer-web-inf-classes>true</prefer-web-inf-classes>   
    </container-descriptor> 
    


    1. データベース内のnullによって使用されるスペース

    2. データベースの最適化:インデックス

    3. DBへのPDO挿入

    4. php / mysqlの世界では、ストアドプロシージャは使用できませんか?