由于客户们使用的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的注意事项
原文出处:http://www.webspherechina.net/club/thread-1121-1-1.html
分享到:
相关推荐
这个过程展示了在Tomcat中部署基于JAX-WS的Web服务的基本流程,需要注意的是,由于JAX-WS通常与Java EE容器集成,如WebSphere,而在Tomcat这样的轻量级应用服务器中部署可能需要额外的配置工作。理解并掌握这些步骤...
### 将Web应用从Tomcat5移植到Websphere6的知识点详解 #### 一、移植背景及目的 随着业务发展和技术更新换代,企业往往需要将原有的Web应用从一个平台迁移到另一个平台上以适应新的需求和技术环境。本文旨在详细...
Websphere 部署与 Tomcat 程序配置的差异 Websphere 是 IBM 公司的一款流行的 Java EE 服务器,而 Tomcat 是 Apache 软件基金会的一款开源的 Java Web 服务器。它们都是 Java Web 开发中常用的服务器,但是在部署和...
遵循这些注意事项,并根据具体项目的需求进行适当的调整,可以确保在WebSphere上成功部署和运行CXF服务。在实际操作过程中,可能会遇到其他特定问题,这时需要查阅官方文档,社区论坛,或者联系技术支持获取帮助。
### 将Web应用从Tomcat5移植到Websphere6:关键步骤与注意事项 #### 应用打包与配置 在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序...
在IT行业中,数据库迁移是一项常见的任务,特别是在企业级应用中,如WebSphere Portal。WebSphere Portal是一款由IBM提供的强大企业门户平台,它依赖于数据库来存储配置信息、用户数据以及各种门户组件的状态。本篇...
在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...
在中间件领域中,WebLogic、WebSphere、JBOSS、Tomcat 等四大应用服务器之间存在着很大的区别,今天我们将从多个角度来比较它们之间的差异。 1. 产品介绍 WebLogic 是美国 BEA 公司出品的一个基于 J2EE 架构的...
【JBOSS迁移到WEBSPHERE的简要流程】 迁移JBOSS应用程序到IBM的WEBSPHERE平台是一项涉及多个步骤的技术任务,主要目的是确保应用程序...因此,进行充分的测试和调试至关重要,以确保迁移后应用程序的稳定性和可靠性。
通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...
websphere迁移 多种容器。。。。。。。。。。。。。。。。。。。。。。。。。
【标题】:“Tomcat、Apache、WebSphere配置详解” 【描述】:本文将深入探讨三种流行的Web服务器——Tomcat、Apache和WebSphere的配置过程,帮助读者理解和掌握它们的基本设置与管理。 【标签】:“WebSphere” ...
在创建数据源后,在java中使用数据源时tomca和was的引用方法是不同的
WebSphere迁移是IT系统中常见的操作,尤其在企业级应用环境中,为了更新硬件、软件升级或优化资源分配,可能需要将WebSphere应用程序服务器从一个环境迁移到另一个环境。中科软科技股份有限公司的这份“FI-平台实施...
本文档详细介绍了IBM WebSphere Portal Express v6.1 从DB2迁移到Oracle 10g数据库的基本步骤,包括创建数据库实例、创建表空间、授予权限和创建用户等。通过遵循这些步骤,可以有效地实现数据库迁移的目标。需要...