sql >> Databáze >  >> RDS >> Oracle

Jak mohu vyřešit chybu NoClassDefFoundError?

java.lang.NoClassDefFoundError znamená dobu běhu verze třídy v classpath není stejná jako v kompilaci čas.

Váš problém může být v tom, že se při nasazování serveru najde více verzí třídy. Všiml jsem si třídy org.apache.myfaces.trinidadinternal.convert.ColorConverter se nachází v trinidad-impl.jar

Můžete vyhledat, kolik takových jarů se nachází v prostředí běhového serveru a ve vašich vlastních knihovnách webových aplikací?

V systému Windows běží vestavěný server Jdev v této složce

C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23 nebo něco podobného

potřebujete to ve své webové aplikaci/WEB-INF/lib a ne v jiných oblastech.

V místním prostředí najdu Jar pod C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23\o.j2ee.wlLibs\jsp\Trinidad-Components1.2.war

Myslím, že byste mohli použít nastavení weblogic.xml k vynucení načtení třídy WEB-INF/lib přednostně před třídou server/lib pomocí

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


  1. django.db.utils.OperationalError:nelze se připojit k serveru:Žádný takový soubor nebo adresář

  2. Velké první písmeno více slov ve sloupci bez CAP_FIRST

  3. Jak ladit překročení časového limitu čekání na zámek na MySQL?

  4. Jak mohu filtrovat data v mřížce Apex, abych zobrazil určité věci pro určité skupiny uživatelů?