2015-09-25 13 views
5

Tôi đang định cấu hình dự án mới trong nhật thực. dự án của tôi có nhiều mô-đun bao gồm một trong số đó có tên là eas.core. đến buildPath của mô-đun eas.core của tôi, tôi đã thêm tệp jar common.jcr.jar chứa một lớp có tên ContentRepositorySettings, mà tôi đang sử dụng vào mã của mình. nhưng trên thời gian chạy, tôi vẫn nhận được một ClassNotFoundException như hình dưới đâyClassNotFoundException ngay cả khi bình chứa lớp có mặt chính xác trong đường dẫn lớp

java.lang.NoClassDefFoundError: cm/bao/common/jcr/ContentRepositorySettings 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2944) 
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569) 
at cm.bao.eas.core.ElectronicArchivingApplicationImpl.setupGlobalSettings(ElectronicArchivingApplicationImpl.java:33) 
at cm.bao.eas.core.ElectronicArchivingApplicationImpl.start(ElectronicArchivingApplicationImpl.java:49) 
at cm.bao.eas.ui.gwt.server.listner.ElectronicArchivingContextListner.contextInitialized(ElectronicArchivingContextListner.java:18) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: cm.bao.common.jcr.ContentRepositorySettings 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569) 
+1

Khi nói "chính xác trong đường dẫn lớp của tôi", điều quan trọng là thực sự ** hiển thị ** đường dẫn lớp của bạn. Sao chép và dán nó, lý tưởng, để lỗi chính tả được bảo tồn. –

+1

Có, và tôi sẽ thêm rằng nó không thực sự là classpath trong Eclipse quan trọng, nhưng nội dung của tệp WAR. –

+0

Dường như bạn có bản sao trùng lặp –

Trả lời

8

Nếu dự án của bạn là Faceted, nhấp chuột phải vào dự án và đi đến Properties, và chọn Deployment Assembly trên khung bên trái. Kiểm tra xem các phụ thuộc có tồn tại ở dạng Build Path mục nhập hoặc Archives (lọ) hay không. Khi việc này hoàn tất, bạn có thể thực hiện Project>Clean và khởi động lại máy chủ.

+1

ok, tôi đã làm theo hướng dẫn của bạn và nó hoạt động đúng. cảm ơn James – blaiso

+0

@ blaiso, thật tuyệt! –

Các vấn đề liên quan