在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

SSH2环境搭建+简单的登录测试

第二部分:SSH2搭建 1、创建Web Project项目(额。。。这不是废话吗?没项目,你干啥呢?) 2、Struts2的搭建 Ⅰ、引包,去你下载回来的Struts2.2.1.1的lib目录下...
  • hewei0241
  • hewei0241
  • 2012年10月13日 11:45
  • 2804

Linux下SSH2认证模式的配置和使用

1、拷贝 # cp /home/sshd_config /etc/ssh/sshd_config ,支持ssh2认证,去掉ssh1认证,采用密匙对认证 2、# mkdir /root/.ssh 3...
  • binyao02123202
  • binyao02123202
  • 2010年06月08日 11:38
  • 1619

在linux环境下部署tomcat应用

配置linux下的tomcat一、jdk的安装1.以root身份等陆 2.打开一个终端 3.输入命令ls -l查看安装的文件的权限 #cd /home #cp jdk1.4.2.rpm.bin /us...
  • gaoligaoli
  • gaoligaoli
  • 2007年06月10日 17:08
  • 43990

应用部署的六种策略

目前有各种各样的技术来将新应用部署到生产环境,所以权衡对系统和终端用户的影响降至最少,选择正确的方式是非常重要的。本文将着重讨论如下部署策略:重建部署:版本A下线后版本B上线滚动部署(滚动更新或者增量...
  • M2l0ZgSsVc7r69eFdTj
  • M2l0ZgSsVc7r69eFdTj
  • 2017年12月23日 00:00
  • 262

在生产环境使用Docker部署应用

Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程。作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产环境使...
  • linuxnews
  • linuxnews
  • 2016年06月10日 10:01
  • 5554

Windows部署和映像工具

Windows® 评估和部署工具包 (Windows ADK) 的部署和映像组件包含自定义、部署和处理 Windows 映像所需的工具。 本节中的帮助内容支持包括在 Windows ADK 中的...
  • pkgfs
  • pkgfs
  • 2012年12月16日 08:34
  • 3424

windows 环境下django环境的搭建

下面来总结一下window环境下django环境的搭建过程: 首先我们打开django的官方网站https://www.djangoproject.com进入如下的页面: 点击download,进入下...
  • u011136668
  • u011136668
  • 2015年01月21日 23:30
  • 336

J2EE项目在LINUX环境下的部署:一、LINUX 安装

  一个程序员如果只埋头写代码,而不会部署项目,那我想是一个不合格的程序员。今天有点空余时间,把linux环境下的项目部署,包括数据库的安装,容器的安装,JDK的安装等,会分篇幅做一一阐述的。   R...
  • zjsjava
  • zjsjava
  • 2009年07月10日 13:20
  • 3544

linux环境下Jboss程序部署

Java系统部署到linux环境
  • u010942465
  • u010942465
  • 2016年03月30日 20:26
  • 1499

windows下搭建docker并部署项目

  • qq_29145989
  • qq_29145989
  • 2016年12月20日 20:46
  • 1088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在JDK1.6+JBoss4.2.3环境下应用和部署 SSH2
举报原因:
原因补充:

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