我在 Blackboard Learn 的 Building Block 中使用 Spring 3.1.1.RELEASE 和 Hibernate 4.1.10.FINAL 并获得以下异常:
java.lang.NoClassDefFoundError:无法初始化类 org.hibernate.cfg.PropertyContainer
这似乎是一个类路径问题,所以我做了一些挖掘并从这篇文章中添加了建议的库,但发生了同样的错误。
所以我的类路径现在包含必要的依赖项,但我仍然遇到异常。我可以查看哪些其他要点来识别和解决此问题?
编辑:我已经验证了 jboss-logging JAR 在我的类路径中。
编辑:请求的堆栈跟踪:https ://gist.github.com/whargrove/79cbc9c5bd65217e3da3
重新启动 Tomcat 并重新部署我的 WAR 后,在 Tomcat 日志中观察到以下异常:
- java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“jboss.i18n.generate-proxies”“write”)
- org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/config/spring.xml] 中定义的名称为“mySessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: 无法初始化类 org.hibernate.cfg.PropertyContainer
(上面的要点链接中提供了完整的堆栈跟踪。)