Caused?by:?org.springframework.beans.factory.BeanCreationException:?Error?creating?bean?with?name? 'transactionManager' ?defined?in? class ?path?resource?[spring/applicationContext-hibernate.xml]:?Cannot?resolve?reference?to?bean? 'sessionFactory' ? while ?setting?bean?property? 'sessionFactory' ;?nested?exception?is?org.springframework.beans.factory.BeanCreationException:?Error?creating?bean?with?name? 'sessionFactory' ?defined?in? class ?path?resource?[spring/applicationContext-hibernate.xml]:?Invocation?of?init?method?failed;?nested?exception?is?org.hibernate.AnnotationException:?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)??
Caused?by:?org.springframework.beans.factory.BeanCreationException:?Error?creating?bean?with?name?'sessionFactory' ?defined?in? class ?path?resource?[spring/applicationContext-hibernate.xml]:?Invocation?of?init?method?failed;?nested?exceptionis?org.hibernate.AnnotationException:?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)??
修改“JBOSS安裝目錄/server/default/deploy/jboss-web.deployer/META-INF”下的jboss-service.xml文件,改屬性“UseJBossWebLoader”為true。 該屬性原文解釋如下: A flag indicating if the JBoss Loader should be used. This loader uses a unified class loader as the class loader rather than the tomcat specific class loader. The default is false to ensure that wars have isolated class loading for duplicate jars and jsp files. 該配置表明是否使用JBoss自身的classloader來加載webApp相關的資源;因為JBoss是通過集成Tomcat來實現Web Container的,而兩者都有自己獨立的classloader; 若設置為true,則表示Web應用加載時都將使用JBoss統一的classloader,即此時采用共享的扁平的UnifiedClassLoader; 若設置為false,則表示Web應用采用自己獨立的WebAppClassLoader進行加載,此時Web應用和JBoss之間是完全隔離的,這也是該配置項的默認值;