SEAM2-приложение с JBoss 7.1 - ClassNotFoundException

У меня есть "большой" SEAM2-проект, который должен быть перенесен с JBOss 5.1 на 7.1.

Теперь у меня большие проблемы. Одним из них является ClassNotFoundException:

Caused by: java.lang.ClassNotFoundException: org.jboss.seam.persistence.HibernateSessionProxy from [Module "deployment.app-ear-2.4.23-SNAPSHOT.ear.jboss-seam-2.1.2.jar:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    ... 53 more

Проблема в том, что HibernateSessionProxy существует в Jboss-seam-2.1.2.jar, который находится в корневом пути файла ear-File. Так почему этот класс не может быть найден?

Большое спасибо!

1 ответ

JBoss 7 использует другую версию Hibernate, и если вы специально не исключите ее, это то, что будет использоваться. Смотрите это и это для получения дополнительной информации.

Другие вопросы по тегам