2014-07-21 1 views
0

이클립스 프로젝트를 가상 시스템으로 가져옵니다. 라이브러리를 변경했습니다 (경로를 변경하고이 VM에 C :가 있고 D :가 없으므로 프로젝트를 다시 가져옵니다). Tomcat이로드되지 않고 이것을 보여줍니다. 모든 라이브러리를 가져오고 persistence.xml 파일이 ok로 구성됩니다.Tomcat 7이 javax.persistence를로드 할 수 없습니다.

[2014-07-21 12:15:43] ERROR (InicializacionListener.java:142) - Excepcion cerrando DAO: java.lang.NullPointerException 
java.lang.NullPointerException 
    at com.dominion.procop.listeners.InicializacionListener.contextInitialized(InicializacionListener.java:140) 
    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(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
jul 21, 2014 12:15:43 PM org.apache.catalina.core.StandardContext listenerStart 
Grave: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase com.dominion.procop.listeners.InicializacionListener 
java.lang.NoClassDefFoundError: javax/persistence/PersistenceException 
    at com.dominion.procop.listeners.InicializacionListener.contextInitialized(InicializacionListener.java:126) 
    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(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: javax.persistence.PersistenceException 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    ... 10 more 

jul 21, 2014 12:15:43 PM org.apache.catalina.core.StandardContext startInternal 
Grave: Error listenerStart 
jul 21, 2014 12:15:43 PM org.apache.catalina.core.StandardContext startInternal 
Grave: Falló en arranque del Contexto [/MyData] debido a errores previos 
[2014-07-21 12:15:43] WARN (InicializacionListener.java:53) - >>>>>> FINALIZANDO SERVICIO <<<<<< 
[2014-07-21 12:15:43] INFO (Sincronizador.java:117) - Sincronizador - FINAL 
jul 21, 2014 12:15:43 PM org.apache.coyote.AbstractProtocol startjava.lang.Thread.run(Unknown Source) 
+0

http://stackoverflow.com/questions/12932851/java-lang-classnotfoundexception-javax-persistence-entity –

답변

0

마지막으로 .jars (Toplink)를 삭제하고 복사하면 이제는 완벽하게 작동합니다. (솔직히, 나는 지금 어떻게 작동하는지 모른다 ...)

1

당신은 응용 프로그램의 클래스 경로 또는 바람둥이의 클래스 경로에 javax.persistence_1.0.0.jar를 그리워.

+0

나는 toplink-essentials-agent.jar를 사용한다. 그리고 toplink-essentials.jar. 나는 다른 작업 공간과 정확히 같은 .jar를 가지고있다. –

+0

@ S.Moreno 당신도 tomcat의'lib' 디렉토리에 jar 파일이 있습니까? – Jens

+0

Eclipse에서 "라이브러리 추가 -> 사용자 라이브러리"를 사용하고있었습니다. 마지막으로이 옵션에서 삭제하고'lib' 디렉토리에 복사했습니다. 이제 작동합니다. 도와 줘서 고마워. –