`
dragon0929
  • 浏览: 77663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WEB程序从tomcat5.5转到jboss4.2.2

阅读更多

最近在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文件折腃了将近一天的时间。唉。。。

分享到:
评论

相关推荐

    tomcat5.5官方版

    Tomcat5.5主要支持Servlet 2.4和JSP 2.0规范,这两个规范的引入极大地提升了Web应用程序的开发效率和性能。它不仅是一个轻量级的应用服务器,同时也具备处理大规模并发请求的能力,因此在中小型企业及个人开发者中广...

    JBOSS 4.2.2GA 使用指南

    2. **安装JBOSS**:下载JBOSS 4.2.2GA的压缩包,解压到你选择的目录,然后设置相应的环境变量,如`JBOSS_HOME`指向你的JBOSS安装目录。 3. **配置启动脚本**:根据你的操作系统,修改`bin/run.conf`或`bin/run.bat`...

    tomcat5.5安装版

    - 将WAR文件(Web应用程序的归档文件)复制到`webapps`目录下,Tomcat会自动解压并部署该应用。 - 或者在`conf/server.xml`中添加新的`&lt;Host&gt;`或`&lt;Context&gt;`元素,以自定义部署。 8. **安全性**: - Tomcat支持...

    jboss4.2.2.GA

    jboss4.2.2.GA java开发的好帮手

    Tomcat 5.5 中文文档 (html)

    Tomcat 5.5 是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Tomcat项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,是Java EE平台的重要组成部分。这份中文文档是官方提供的...

    jboss-4.2.2.GA

    JBoss是著名的开源Java应用服务器,它基于Java EE(Enterprise Edition)规范,为开发和部署企业级应用程序提供了全面的框架和服务。JBoss 4.2.2.GA是该平台的一个稳定版本,发布于2007年,包含了对Java EE 5的支持...

    中间件tomcat5.5

    Tomcat是一款开源、免费的Java应用服务器,它属于轻量级的应用服务器,特别适合于小型到中型的Web应用程序。Tomcat5.5是Tomcat的一个重要版本,发布于2006年,为开发者提供了运行Java Servlets和JSP(JavaServer ...

    tomcat5.5安装文件

    Tomcat是Apache软件基金会下的一个开源项目,是一个广泛使用的Java Servlet和JavaServer Pages(JSP)...同时,随着Java技术的发展,现代的Web应用通常会选择更强大的应用服务器,如Apache Tomcat、Jetty或JBoss等。

    jboss4.2.2GA中文文档

    **JBoss 4.2.2 GA 中文文档详解** JBoss 4.2.2 GA 是一个基于Java的企业级应用服务器,它提供了全面的中间件服务,支持Java EE(Enterprise Edition)规范,包括EJB(Enterprise JavaBeans)、JMS(Java Message ...

    中文版的tomcat5.5

    Apache Tomcat 5.5是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE Web应用程序的支持。这个版本是jaxmao进行汉化的,所以特别适合中文用户使用,解决了英文版可能存在的语言...

    TOMCAT移植到JBOSS

    在探讨从TOMCAT移植到JBOSS的过程中,我们首先需要理解Web应用服务器的基本概念。Web应用服务器是运行Java Web应用程序的平台,如Servlets和JSPs,它们提供了执行和管理这些应用程序所需的环境。常见的Web应用服务器...

    tomcat 5.5标准版

    Apache Tomcat 5.5提供了一个直观的管理界面,管理员可以通过Web管理工具(如Manager App和Host Manager App)部署、卸载、启动和停止应用程序,方便地管理Web应用。 4. **安全性增强:** 5.5版本包含了对HTTPS的...

    TOMCAT项目转成JBOSS项目的步骤

    TOMCAT项目转成JBOSS项目的步骤

    tomcat5.5.rar )

    总的来说,Tomcat 5.5是一个功能强大、易于使用的Web服务器,它为开发者提供了运行Java Web应用的基础平台。尽管现在已经有更新的版本,但理解其工作原理和配置方式对学习和理解Web服务器的运作机制仍然很有价值。

    jboss-4.2.2.GA.part5

    共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA

    jboss-4.2.2.GA.part2.

    共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA............

    JBOSS4.2.2EJBWEB群集配置与部署全过程

    本文将详细阐述JBOSS 4.2.2版本的EJB和Web应用的群集配置与部署全过程,帮助你掌握这一重量级应用服务器的使用技巧。 首先,我们要理解JBOSS 4.2.2中的EJB(Enterprise JavaBeans)。EJB是Java EE平台的核心组件之...

Global site tag (gtag.js) - Google Analytics