Eclipse、Tomcat、JPA-java.lang.NoClassDefFoundError

Eclipse、Tomcat、JPA-java.lang.NoClassDefFoundError,java,eclipse,hibernate,tomcat,jpa,Java,Eclipse,Hibernate,Tomcat,Jpa,我得到了一个例外: 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>(HibernatePersiste

我得到了一个例外:

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

有人知道如何修复它吗?

您错过了jboss common.jar将它添加到您的类路径中。

如果您使用Maven:

如果你有“java.lang.NoClassDefFoundError xxxxxx”错误,你可以在谷歌搜索:“maven xxxxxx”。你发现

在pom.xml文件中复制/粘贴依赖项

<dependency>
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
    <version>3.3.0.Final</version>
</dependency>

org.jboss.logging
jboss日志
3.3.0.1最终版本

从下载Jar文件的较新版本,并将其放在lib目录中。最好使用Maven。

检查jar文件是否在类路径中?
<dependency>
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
    <version>3.3.0.Final</version>
</dependency>