Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę rozwiązać NoClassDefFoundError?

java.lang.NoClassDefFoundError oznacza środowisko uruchomieniowe wersja klasy w ścieżce klas nie jest taka sama jak w kompilacji czas.

Problemem może być znajdowanie wielu wersji klasy podczas wdrażania serwera. Zauważyłem klasę org.apache.myfaces.trinidadinternal.convert.ColorConverter znajduje się w trinidad-impl.jar

Czy możesz wyszukać, ile takich słoików znajduje się w środowisku serwera wykonawczego plus własne biblioteki aplikacji internetowych?

W systemie Windows wbudowany serwer Jdev działa w tym folderze

C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23 lub coś podobnego

potrzebujesz tego w swojej aplikacji internetowej/WEB-INF/lib, a nie w innych obszarach.

Na moim lokalnym Jar znajduję się pod C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23\o.j2ee.wlLibs\jsp\Trinidad-Components1.2.war

Myślę, że możesz użyć ustawienia weblogic.xml, aby wymusić ładowanie klasy WEB-INF/lib w pierwszej kolejności niż w serwerze/lib za pomocą

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie 2 zbiorów danych przez przecięcie

  2. Domyślny parametr w procedurze oracle

  3. Uzyskaj ostatni identyfikator we wstawionym wierszu w Oracle DB

  4. Łączenie się z bazą danych Oracle 12c z Pentaho Data Integration (Kettle) Community Edition

  5. Powtarzające się wartości w kolumnie