2015-09-25 12 views
5

Konfiguruję nowy projekt w środowisku Zaćmienie. mój projekt zawiera wiele modułów, w tym jeden o nazwie eas.core. do buildPath mojego modułu eas.core, dodałem plik jar common.jcr.jar zawierający klasę o nazwie ContentRepositorySettings, której używam do moich kodów. ale na starcie, ja wciąż dostaję ClassNotFoundException jak pokazano poniżejWyjątek ClassNotFoundException, mimo że słoik zawierający tę klasę jest poprawnie obecny w ścieżce klasy

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

Kiedy mówię "jest poprawnie w mojej ścieżce klasowej", ważne jest, aby faktycznie pokazać ** swoją ścieżkę klas. Skopiuj i wklej, najlepiej, aby zachować literówki. –

+1

Tak, i chciałbym dodać, że nie jest to w rzeczywistości ścieżka klas w Eclipse, która jest ważna, ale zawartość pliku WAR. –

+0

Wygląda na to, że masz duplikaty –

Odpowiedz

8

Jeśli projekt jest Faceted, kliknij prawym przyciskiem na projekt i przejdź do Properties i wybierz Deployment Assembly na lewym panelu. Sprawdź, czy istnieją tam zależności: Build Path lub Archives (słoiki). Gdy to zrobisz, możesz wykonać Project>Clean i ponownie uruchomić serwer.

+1

OK, postępowałem zgodnie z Twoimi instrukcjami i działa poprawnie. dzięki James – blaiso

+0

@blaiso, fajnie! –

Powiązane problemy