2015-09-25 16 views
5

Sto configurando un nuovo progetto in eclissi. il mio progetto ha molti moduli incluso uno di loro chiamato eas.core. per il buildPath del mio modulo eas.core, ho aggiunto un file jar common.jcr.jar contenente una classe denominata ContentRepositorySettings, che sto utilizzando nei miei codici. ma il tempo di esecuzione, sto ancora ricevendo un ClassNotFoundException come illustrato di seguitoClassNotFoundException anche se il jar contenente la classe è correttamente presente nel classpath

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

Quando si dice "è correttamente nel mio classpath" è importante effettivamente ** mostrare ** il classpath. Copia e incolla, idealmente, in modo che gli errori di battitura vengano conservati. –

+1

Sì, e vorrei aggiungere che non è in realtà il classpath in Eclipse che è importante, ma il contenuto del file WAR. –

+0

Sembra che tu abbia copie duplicate –

risposta

8

Se il progetto è Faceted, fate clic destro sul progetto e andare a Properties, e scegliere Deployment Assembly nel riquadro di sinistra. Verifica se esistono le dipendenze come Build Path voci o Archives (barattoli). Una volta eseguita questa operazione, è possibile eseguire Project>Clean e riavviare il server.

+1

ok, ho seguito le tue istruzioni e funziona correttamente. grazie James – blaiso

+0

@blaiso, è fantastico! –

Problemi correlati