`

程序从Tomcat迁移至websphere的注意事项

阅读更多

    由于客户们使用的web应用服务器采用的软件不一,Tomcat5、Tomcat6、Websphere5.1、Websphere6.1、Weblogic8等等,而这些软件所采用的标准又不一致,IBM的WAS的JDK采用的自己的,痛苦的是开发人员。

    Tomcat下开发一般很少遇到什么问题,而且真正上线时,客户很少采用tomcat,一般都是WAS,这就需要把程序部署到WAS下。当然,很多不做实事的项目负责人会说这很简单(因为你没做过也不是你去做),而把这个工作放到开发完之后去转,但实际上,还是有很多地方要注意的,最好在开发前弄清楚,部署的时候会减少很多麻烦。

下面把我的经验列一下:

 

1、include的文件要注意: 复制内容到剪贴板

以下是引用片段:
<%@ page contentType="text/html; charset=UTF-8"%>

    这个在WAS5下不能被多次设置,include文件中如果有要去掉,不过WAS6.0以上就可以了。

 

2、web.xml中的serlvet标准

    was5.1只支持2.3标准,was6.0以上才可以支持2.4,如果程序需要跨不同版本的应用服务器,最好采用2.3标准。

    2.3的开头设置如下: 复制内容到剪贴板

以下是引用片段:
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 

 

<web-app>2.4的如下: 复制内容到剪贴板

以下是引用片段:
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 

 

如果你有用spring,那么你肯定比较喜欢如下的配置: 复制内容到剪贴板

以下是引用片段:
<listener> 
  <listener-class> 
   org.springframework.web.context.ContextLoaderListener 
  </listener-class> 
</listener> 
<context-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value> 
   /WEB-INF/classes/applicationContext*.xml 
  </param-value> 
</context-param>

 

但是很遗憾的说,在2.3的标准下是不能用的,这个实在让我很郁闷,还好spring还提供一个servlet供初始化 复制内容到剪贴板

以下是引用片段:
<servlet> 
  <servlet-name>SpringContextServlet</servlet-name> 
  <servlet-class> 
   org.springframework.web.context.ContextLoaderServlet 
  </servlet-class> 
  <load-on-startup>1</load-on-startup>

 

 

    </servlet>但是这样就不能设置contextConfigLocation参数了(或许有,是我还没找到),这样,如果配置文件有多个,比如:applicationContext-struts.xml,applicationContext-hibernate.xml等等,那么我就需要把他们合成一个文件,放到web-inf\applicationContext.xml,注意,不是web-inf\classes中。

 

    3.ajax调用的编码问题:

如果你有用ajax去传一些中文,那么在从服务器端发往客户端时,你可能会用 response.setCharacterEncoding("GBK"),来解决乱码问题,但是再次很遗憾的说,这个方法是不被支持的,你可以用:response.setContentType("text/xml;charset=GBK");来替代,我也推荐这种方式。另外,request.setCharacterEncoding方法还是可以用的。

 

    4.根据我的尝试,最好还是把servlet-api.jar包放进去,此包可以从tomcat里面找到

 

    5.绝对要使用jdk1.4标准去编译,不是要你使用1.4的jdk,只是把构建的标准改为1.4就可以了。

    如果编译不过去,那你就去老老实实改程序吧,不要去浪费时间想什么外门邪道,比如去更改was的jdk等等疯狂举动。

    所以,jdk5.0及以后版本中新增的一些新玩意,如果你不能确定客户使用的服务器软件支持的话,最好还是不要使用。

 

    6.不要写文件到服务器,否则在群集部署的时候就会有问题了。

分享到:
评论

相关推荐

    在tomcat下发布websphere详细步骤

    这个过程展示了在Tomcat中部署基于JAX-WS的Web服务的基本流程,需要注意的是,由于JAX-WS通常与Java EE容器集成,如WebSphere,而在Tomcat这样的轻量级应用服务器中部署可能需要额外的配置工作。理解并掌握这些步骤...

    将web应用从Tomcat5移植到Websphere6.doc

    ### 将Web应用从Tomcat5移植到Websphere6的知识点详解 #### 一、移植背景及目的 随着业务发展和技术更新换代,企业往往需要将原有的Web应用从一个平台迁移到另一个平台上以适应新的需求和技术环境。本文旨在详细...

    Websphere下部署与tomcat程序配置的差异

    Websphere 部署与 Tomcat 程序配置的差异 Websphere 是 IBM 公司的一款流行的 Java EE 服务器,而 Tomcat 是 Apache 软件基金会的一款开源的 Java Web 服务器。它们都是 Java Web 开发中常用的服务器,但是在部署和...

    在WebSphere发布CXF注意事项

    遵循这些注意事项,并根据具体项目的需求进行适当的调整,可以确保在WebSphere上成功部署和运行CXF服务。在实际操作过程中,可能会遇到其他特定问题,这时需要查阅官方文档,社区论坛,或者联系技术支持获取帮助。

    将web应用从Tomcat5移植到Websphere6.pdf

    ### 将Web应用从Tomcat5移植到Websphere6:关键步骤与注意事项 #### 应用打包与配置 在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序...

    WebspherePortal的Oracle数据库迁移

    在IT行业中,数据库迁移是一项常见的任务,特别是在企业级应用中,如WebSphere Portal。WebSphere Portal是一款由IBM提供的强大企业门户平台,它依赖于数据库来存储配置信息、用户数据以及各种门户组件的状态。本篇...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    WebLogic、WebSphere、JBOSS、Tomcat之间的区别

    在中间件领域中,WebLogic、WebSphere、JBOSS、Tomcat 等四大应用服务器之间存在着很大的区别,今天我们将从多个角度来比较它们之间的差异。 1. 产品介绍 WebLogic 是美国 BEA 公司出品的一个基于 J2EE 架构的...

    JBOSS迁移WEBSPHERE简要流程

    【JBOSS迁移到WEBSPHERE的简要流程】 迁移JBOSS应用程序到IBM的WEBSPHERE平台是一项涉及多个步骤的技术任务,主要目的是确保应用程序...因此,进行充分的测试和调试至关重要,以确保迁移后应用程序的稳定性和可靠性。

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...

    websphere迁移

    websphere迁移 多种容器。。。。。。。。。。。。。。。。。。。。。。。。。

    tomcat、apache、websphere配置

    【标题】:“Tomcat、Apache、WebSphere配置详解” 【描述】:本文将深入探讨三种流行的Web服务器——Tomcat、Apache和WebSphere的配置过程,帮助读者理解和掌握它们的基本设置与管理。 【标签】:“WebSphere” ...

    Tomcat和WebSphere中对jndi的引用

    在创建数据源后,在java中使用数据源时tomca和was的引用方法是不同的

    FI-平台实施文档-WebSphere迁移.doc

    WebSphere迁移是IT系统中常见的操作,尤其在企业级应用环境中,为了更新硬件、软件升级或优化资源分配,可能需要将WebSphere应用程序服务器从一个环境迁移到另一个环境。中科软科技股份有限公司的这份“FI-平台实施...

    Websphere6.1程序部署

    在部署过程中,理解并掌握这些步骤至关重要,因为它们是确保应用程序在Websphere环境中稳定运行的基础。 首先,【WEBSPHERE 安装列表】列出了所有必要的组件和版本,以及它们在不同主机上的安装位置。例如,DB2...

    IBM+WebSphere+Portal+Express+v6.1数据库迁移手册

    本文档详细介绍了IBM WebSphere Portal Express v6.1 从DB2迁移到Oracle 10g数据库的基本步骤,包括创建数据库实例、创建表空间、授予权限和创建用户等。通过遵循这些步骤,可以有效地实现数据库迁移的目标。需要...

Global site tag (gtag.js) - Google Analytics