在JDK1.6+JBoss4.2.3环境下应用和部署 SSH2

转载 2012年03月21日 13:13:52
 环境:JDK1.6+JBoss4.2.3+Struts2.1.8+Spring2.5.6+Hibernate3.3.2

将war包解压至“JBOSS安装目录\server\default\deploy”目录下,文件夹改名为xxx.war,或者直接将war包拷贝到该目录。

启动JBoss,报了很多错误。主要错误摘要如下:

Copy code
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.(java.lang.Class, java.util.
ResourceBundle, org.hibernate.validator.MessageInterpolator, 
java.util.Map, org.hibernate.annotations.common.reflection.
ReflectionManager) 
at org.springframework.beans.factory.support.
BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:275) 
..................... 
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.
(java.lang.Class, java.util.ResourceBundle,org.
hibernate.validator.MessageInterpolator, 
java.util.Map, org.hibernate.annotations.common.
reflection.ReflectionManager) 
at org.springframework.beans.factory.support.
AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338) 
..................... 
Caused by: org.hibernate.AnnotationException: 
java.lang.NoSuchMethodException: org.hibernate.
validator.ClassValidator.(java.lang.Class, 
java.util.ResourceBundle, org.hibernate.validator.
MessageInterpolator, java.util.Map, org.hibernate.
annotations.common.reflection.
ReflectionManager) 
at org.hibernate.cfg.AnnotationConfiguration.
secondPassCompile(AnnotationConfiguration.java:374) 
..................... 
Caused by: java.lang.NoSuchMethodException: org.
hibernate.validator.ClassValidator.(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) 
at java.lang.Class.getDeclaredConstructor(Class.java:1985) 
at org.hibernate.cfg.AnnotationConfiguration.
secondPassCompile(AnnotationConfiguration.java:362) 
... 214 more

修改“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之间是完全隔离的,这也是该配置项的默认值;

重新启动正常,无错误日志。

 

 

转自:http://tech.ccidnet.com/art/3539/20101222/2276237_1.html

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Jboss与jdk版本不兼容问题

环境背景:  JDK环境:1.7  Jboss:4.2.0.1  问题背景:  EJB发布webserivce已经成功,能够成功访问wsdl。  使用axis1自带的sample/clien...

Eclipse中只显示相应项目的任务

Eclipse使用的时候的细节技巧。

tomcat中虚拟机的配置

默认情况下tomcat分配给虚拟机的内存比较小,一般都需要更改配置,下面提供windows和linux下的修改方案 windows下修改tomcat jvm配置 解压版的Tomcat,通过修改...

JDK+SSH+Jboss4.2.3应用部署、开发配置

下载地址 http://download.jboss.org/jbosside/updates/stable  https://devstudio.jboss.com/updates/3.0/  ...

JDK1.5+SSH+Jboss4.2.3应用部署、开发配置

http://download.jboss.org/jbosside/updates/stable  https://devstudio.jboss.com/updates/3.0/  http:...

Mac的eclipse部署tomcat7和jdk1.6环境

问题:由于新版本eclipse默认支持最低版本jdk1.7,部署jdk1.6到tomcat7会报错报错:Exception in thread “http-bio-8000-exec-11” java...

JBoss5.1.0部署SSH2

环境:JDK1.6+JBoss5.1.0+Struts2.1.8+Spring2.5.6+Hibernate3.3.2 将war包放入“JBOSS安装目录/server/default/deplo...

Android--入门---2---(Android 的环境搭建&配置 JDK 1.6+ Eclipse + ADT +SDK(windows / ubuntu))

1.windows 环境:     Eclilpse + ADT + SDK     方法 1:         1.Eclipse 的安装就是解压缩;         2.ADT 下载  i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在JDK1.6+JBoss4.2.3环境下应用和部署 SSH2
举报原因:
原因补充:

(最多只允许输入30个字)