[英]Eclipse , Tomcat, JPA - java.lang.NoClassDefFoundError
我有这个例外:
SEVERE: Exception sending context initialized event to listener instance of class utils.DBConfig
java.lang.NoClassDefFoundError: org/jboss/logging/Logger
at org.hibernate.jpa.HibernatePersistenceProvider.<clinit>(HibernatePersistenceProvider.java:38)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.getPersistenceProviders(PersistenceProviderResolverHolder.java:99)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:75)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at utils.DBConfig.contextInitialized(DBConfig.java:22)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
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: org.jboss.logging.Logger
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
... 19 more
我添加了以下jar文件:
javax.persistence.jar
hibernate-entitymanager.jar
有人知道如何解决吗?
您会错过jboss-common.jar
将其添加到您的类路径中。
如果您使用Maven:
如果您遇到“ java.lang.NoClassDefFoundError xxxxxx”错误,请在Google中搜索:“ maven xxxxxx”。 您找到http://mvnrepository.com/artifact / ...
将依赖项复制/粘贴到pom.xml文件中。
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.0.Final</version>
</dependency>
从Maven存储库下载该Jar文件的较新版本,并将其放在您的lib目录中。 更好地使用Maven。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.