Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa memecahkan NoClassDefFoundError?

java.lang.NoClassDefFoundError artinya waktu proses versi kelas di classpath tidak sama dengan di compile waktu.

Masalah Anda dapat berupa beberapa versi kelas yang ditemukan saat server sedang digunakan. Saya perhatikan kelas org.apache.myfaces.trinidadinternal.convert.ColorConverter ditemukan di trinidad-impl.jar

Bisakah Anda mencari berapa banyak toples seperti itu yang ditemukan di lingkungan server waktu berjalan ditambah pustaka aplikasi web Anda sendiri?

Di windows, server bawaan Jdev berjalan di folder ini

C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23 atau yang serupa

Anda memerlukan ini di webapp/WEB-INF/lib Anda dan bukan di area lain.

Di lokal saya, saya menemukan Jar di bawah C:\Users\<...>\AppData\Roaming\JDeveloper\system11.1.1.4.37.59.23\o.j2ee.wlLibs\jsp\Trinidad-Components1.2.war

Saya pikir Anda bisa menggunakan pengaturan weblogic.xml untuk memaksa kelas WEB-INF/lib untuk dimuat dalam preferensi di server/lib dengan

    <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. TO_DATE() Fungsi di Oracle

  2. Bagaimana cara memberikan hak istimewa membuat sesi?

  3. Setel batas waktu koneksi basis data dengan Python

  4. cara yang efisien untuk menguji apakah ada baris tabel

  5. Pernyataan FORALL Dengan Batas Bawah &Atas di Database Oracle