2015-09-06 58 views
2

我得到這個異常:的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 

有人知道如何解決它?

+1

檢查jar文件是否在classpath中? – Shriram

回答

0

你錯過了jboss-common.jar將它添加到你的類路徑。

0

如果你使用Maven:

金正日你有 「java.lang.NoClassDefFoundError XXXXXX」 的錯誤,你在谷歌搜索: 「行家XXXXXX」。你會發現http://mvnrepository.com/artifact/...

將依賴關係複製/粘貼到pom.xml文件中。

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

Maven Repository下載該Jar文件的較新版本,並將其放在lib目錄中。更好地使用Maven。

相關問題