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>