Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để giải quyết lỗi NoClassDefFoundError?

java.lang.NoClassDefFoundError nghĩa là thời gian chạy phiên bản của lớp trong classpath không giống với phiên bản tại biên dịch thời gian.

Vấn đề của bạn có thể là nhiều phiên bản của lớp được tìm thấy khi máy chủ đang triển khai. Tôi nhận thấy lớp org.apache.myfaces.trinidadinternal.convert.ColorConverter được tìm thấy trong trinidad-impl.jar

Bạn có thể tìm kiếm bao nhiêu lọ như vậy được tìm thấy trong môi trường máy chủ thời gian chạy cộng với thư viện ứng dụng web của riêng bạn không?

Trên windows, máy chủ Jdev inbuilt chạy trong thư mục này

C:\ Users \ <...> \ AppData \ Roaming \ JDeveloper \ system11.1.1.4.37.59.23 hoặc thứ gì đó tương tự

bạn cần điều này trong ứng dụng web / WEB-INF / lib của mình chứ không phải trong các lĩnh vực khác.

Trên cục bộ của tôi, tôi tìm thấy Jar trong C:\ Users \ <...> \ AppData \ Roaming \ JDeveloper \ system11.1.1.4.37.59.23 \ o.j2ee.wlLibs \ jsp \ Trinidad-Components1.2.war

Tôi nghĩ rằng bạn có thể sử dụng cài đặt weblogic.xml để buộc lớp WEB-INF / lib được tải theo sở thích trong máy chủ / lib với

    <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. Cách chèn một chuỗi dài vào kiểu dữ liệu CLOB trong Oracle

  2. Thêm dữ liệu đã kết hợp vào kết quả truy vấn

  3. Chỉ mục cho cột vô hiệu

  4. Làm cách nào để đảm bảo tính toàn vẹn giữa các bảng không liên quan?

  5. Sử dụng MyBatis với Oracle XMLType chức năng thereNode ()