最近在tomcat下开发了一个WEB应用,后来客户要转到jboss1.4.2,本来觉得很easy的事,竞然郁闷了一天,才搞定:
开发环境:spring2.5 hibernate3.2 tomcat5.5
部署环境:jboss4.2.2
在tomcat5.5下一切正常,部署到jboss1.4.2下, 却出现如下异常:
17:48:34,452 INFO [[/advertiser]] Initializing Spring root WebApplicationContex
t
17:48:38,003 INFO [STDOUT] (0 ms) [main] ERROR: org.springframework.web.context
.ContextLoader#initWebApplicationContext : Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'transactionManager' defined in ServletContext resource [/WEB-INF/springc
onfig/applicationContext-hibernate.xml]: Cannot resolve reference to bean 'sessi
onFactory' while setting bean property 'sessionFactory'; n
ested exception is org
.springframework.beans.factory.BeanCreationException: Error creating bean with n
ame 'sessionFactory' defined in ServletContext resource [/WEB-INF/springconfig/a
pplicationContext-hibernate.xml]: Invocation of init method failed; nested excep
tion is org.hibernate.AnnotationException: java.lang.NoSuchMethodException: org.
hibernate.validator.ClassValidator.<init>(java.lang.Class, java.util.ResourceBun
dle, org.hibernate.validator.MessageInterpolator, java.util.Map, org.hibernate.a
nnotations.common.reflection.ReflectionManager)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver
.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver
.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
配置文件:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">false</prop>
</props>
</property>
</bean>
最初我以为是sessionFactory设置有问题,从网上搜了半天,也找不到原因,又把spring2.5的源码拿过来,查了半天也找不到原因,最后发现了
ClassValidator异常信息,想找下源码看看,结果在我的工程下没有找到
ClassValidator.class,
我的lib包下也有hibernate-annotations.jar
文件,从网上搜了一下,才发现是
hibernate-annotations.jar版本的问题,网络真是太好了
,找了一个新版本的hibernate-annotations.jar
,搞定了(注:附件是新版本的,如果这样还不行,可把jboss/client/ 和jboss-4.2.2.GA\server\default\lib下的hibernate-annotations.jar删掉
)。
这个问题搞定好,运行又遇到新问题,真郁闷:
javax.servlet.ServletException: java.lang.LinkageError: Class javax/el/ExpressionFactory
violates loader constraints
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.pages.login_jsp._jspService(login_jsp.java:188)
jsp如下:
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page"%>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
检查发现项目和jboss下存在两个el-api.jar文件,从项目中删除el-api.jar文件,OK了
两个jar文件折腃了将近一天的时间。唉。。。
分享到:
相关推荐
jboss4.2.2.GA java开发的好帮手
JBOSS介绍,环境配置,以及在JBOSS环境下如何开发EJB, JMX
jboss4.2.2GA中文文档,包括EJB3.0开发和使用和jms
TOMCAT项目转成JBOSS项目的步骤
jboss-4.2.2.GA安装程序。办公区上不了官网,只能先传到CSDN了。办公区有需要的兄弟下了用吧。
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA............
web工程从TOMCAT移植到JBOSS中
JBOSS4.2.2 EJB WEB群集配置与部署全过程
如何将代码从Tomcat迁移到JBoss
jboss-4.2.2linux版本,eclipse,远程通过jconsole连接监控,启动脚本配置
MacOS下jdk1.6+Eclipse4.4.2+JBoss4.2.2+SVN开发环境搭建
jboss 4.2.2.GA part2,办公区上不了官网,只能先传到这里了。和我一样杯具的码农可以下了使用。
JBOSS4.2.2EJBWEB群集配置与部署全过程,帮助你了解重量级的开源应用服务器jboss的开发步骤。
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA