2015-09-06 2 views
2

Я получил это исключение:Затмения, 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 

Я добавил построить следующий опарник:

javax.persistence.jar 
hibernate-entitymanager.jar 

Кто-то знает, как это исправить?

+1

проверить файл jar в classpath или нет? – Shriram

ответ

0

Вы пропустите jboss-common.jar, добавьте его в свой путь к классу.

0

Если вы используете Maven:

иль у вас есть "java.lang.NoClassDefFoundError XXXXXX" ошибка, поиск в гугле: "Maven хххххх". http://mvnrepository.com/artifact/...

скопируйте/вставьте зависимостей в файл pom.xml.

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

Скачать более новую версию этого Jar файла из Maven Repository и поместить его в каталог Lib. Лучше использовать Maven.

Смежные вопросы