2014-07-21 57 views
0

我正在将eclipse项目导入到虚拟机。我更改了库(更改路径并重新导入项目,因为此VM只有C:而不是D :)。 Tomcat不会加载并显示它。所有的库都被导入,并且persistence.xml文件配置好。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

你在你的应用程序的classpath或在Tomcat中的类路径中错过javax.persistence_1.0.0.jar

+0

我使用toplink-essentials-agent.jar和toplink-essentials.jar。我与其他工作区完全相同.jars。 –

+0

@ S.Moreno你在tomcat的'lib'目录下也有jar吗? – Jens

+0

我使用Eclipse中的“添加库 - >用户库”。最后,我从这个选项中删除并复制到'lib'目录,现在它工作。感谢您的帮助 –

相关问题