由于客户们使用的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
分享到:
相关推荐
### 将Web应用从Tomcat5移植到Websphere6:关键步骤与注意事项 #### 应用打包与配置 在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序...
### JavaWeb系统从Tomcat移植到WAS6.1的关键步骤与注意事项 #### 知识点一:环境配置与适配 在将JavaWeb系统从Tomcat移植到WebSphere Application Server (WAS) 6.1的过程中,首先需关注的是环境配置与适配问题。...
通过上述内容可以看出,《致远协同管理软件V7.0SP3产品迁移手册》提供了详尽的应用服务器和数据库服务器迁移步骤及注意事项,旨在帮助企业用户顺利完成从旧系统向新系统的迁移工作,确保业务连续性不受影响。...
我希望编写的Web应用能够支持尽可能多的客户端,有哪些注意事项?** 为了确保Web应用能够支持广泛的客户端设备,开发者需要注意以下几点: - **响应式设计**:确保应用在不同屏幕尺寸的设备上都能够良好展示。 - ...
### 注意事项 - 不同服务器的数据源命名规则可能存在差异,如Jboss中通常使用`java:PUBDS`,而Websphere使用`java/pub`,迁移数据时需留意这些差异。 - 当需要访问不同的数据库时,通过`unitID`指定数据源,确保...
通常,JKS用于Java应用程序和服务器,如Apache Tomcat或IBM WebSphere。而PFX文件格式则被广泛用于Windows环境,尤其是在需要将私钥和证书一起导出时,例如在配置SSL/TLS连接或者迁移证书到其他系统时。 描述没有...
此外,文档规范中使用了特定的标记来区分文本元素,例如使用粗体来标识按钮名,尖括号来标识路径或参数,使用醒目的标志来提醒用户需要注意的事项。这些规范是为了确保在安装配置过程中操作的准确性。 最后,Smart...
- **注意事项**:安装过程中需注意选择正确的版本和配置选项,比如选择企业版还是标准版,是否启用网络服务等。 ##### 1.2 建立数据表空间及用户名 为了NC系统的正常运行,需要在ORACLE中预先创建好所需的数据表...