项目中使用了hibernate-distribution-3.6.8.Final,引入了hibernate-jpa-2.0- api-1.0.1.Final.jar及hibernate3.jar,在Tomcat中部署后运行正常,当部署在jboss-4.2.3.GA时发生 一些异常:
 
Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager)
at java.lang.Class.getConstructor0(Class.java:2706) ~[na:1.6.0_29]
at java.lang.Class.getDeclaredConstructor(Class.java:1985) ~[na:1.6.0_29]
 
原因:应该是jboss-4.2.3.GA\server\default\lib下的hibernate-annotations.jar与当前项目jar包冲突
 
解决办法:移除hibernate-annotations.jar文件即可