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

程序从tomcat迁移至websphere的修改

阅读更多
程序从tomcat迁移至websphere的修改
由于客户们使用的web应用服务器采用的软件不一,什么tomcat5,tomcat6,websphere5.1,websphere6.1,weblogic8,等等,而这些软件所采用的标准又不一致,ibm的was连jdk都采用的自己的,痛苦的是开发人员啊。

tomcat下开发一般很少遇到什么问题,而且真正上线时,客户很少采用tomcat,一般都是was(既websphere),这就需要把程序部署到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.不要写文件到服务器,否则在群集部署的时候就会有问题了。
分享到:
评论

相关推荐

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

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

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

    在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序组装工具来完成这一任务。 ##### 打包工具:WebSphere 5 应用程序组装工具 - **位置*...

    javaweb 系统从Tomcat移植到WAS6.1.doc

    在从Tomcat到WAS6.1的迁移中,需要重新打包WAR文件以适应新的应用服务器环境。这通常涉及更新配置文件、类路径以及依赖库,确保其与WAS6.1兼容。例如,可能需要修改`web.xml`中的某些配置项,或调整`META-INF`目录下...

    Tomcat 6x应用服务器

    与重量级的应用服务器如IBM WebSphere或Oracle WebLogic相比,Tomcat因其轻量级的特性而受到青睐。它的体积小、启动快速,适合小型到中型的Web应用程序,尤其适用于开发和测试环境。 3. **部署与管理** 在Tomcat ...

    应用移植WebSphere问题列表(经验是买不到的)

    8. **80端口使用**:若需要在WebSphere上使用80端口,需要在应用程序服务器的Web容器传输链中定义,并重启服务器以使更改生效。 9. **Struts2 Action找不到**:打完补丁后,Struts2应用仍然报告Action找不到的问题...

    致远 协同管理软件 V7.0SP3 产品迁移手册

    - **不适用情况**:不涉及异构数据库之间的迁移,例如从MySQL迁移到Oracle,或者从Tomcat服务器迁移到WebSphere Application Server (WAS)等。 #### 三、应用服务器迁移步骤 1. **新应用服务器上的安装**: - 在...

    最新版windows apache-tomcat-10.0.23-windows-x64.zip

    Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。这个最新的版本,...在部署和升级过程中,建议仔细阅读官方文档和发行说明,以便了解可能的更改和迁移指南。

    apache-tomcat-6.0.36-windows-i64.zip

    在升级或迁移至更高版本时,需要注意的是,每个Tomcat版本可能有其特定的兼容性和API变更,因此,提前测试和评估是必要的。虽然Tomcat 6.0.36已经不再受官方支持,但很多现有的应用程序可能依然依赖于它,因此理解其...

    WEB項目HTTP改為HTTPS配置(TOMCAT+WAS8.5.5)

    进入管理控制台,导航至`Servers &gt; Application Servers &gt; server_name &gt; Security &gt; SSL Certificate and Key Management &gt; Key Stores and Certificates`。在这里,你需要创建一个新的密钥库,或者选择已有的,...

    EOS多数据源vTomcat里的配置

    - 不同服务器的数据源命名规则可能存在差异,如Jboss中通常使用`java:PUBDS`,而Websphere使用`java/pub`,迁移数据时需留意这些差异。 - 当需要访问不同的数据库时,通过`unitID`指定数据源,确保配置的`package`...

    ADF开发指南第三十四章

    部署ADF应用程序涉及将应用程序文件打包成特定格式,并将其迁移到应用服务器上。这个过程与标准的J2EE应用程序部署略有不同。JDeveloper提供了多种部署选项,包括: - **部署到应用服务器**:直接在目标应用服务器...

    J2EE指南中文版_程序设计

    - **应用服务器**:Tomcat、JBoss、WebLogic、WebSphere等,用于运行和管理J2EE应用。 **4. 文件格式介绍** - **.doc**:Microsoft Word文档,可能包含J2EE指南的文本内容。 - **.htm**:HTML文件,可能是一个关于...

    JKS2PFX证书转换工具

    通常,JKS用于Java应用程序和服务器,如Apache Tomcat或IBM WebSphere。而PFX文件格式则被广泛用于Windows环境,尤其是在需要将私钥和证书一起导出时,例如在配置SSL/TLS连接或者迁移证书到其他系统时。 描述没有...

    flowable 6.2官方汉化文档带运行demo

    Flowable致力于在次要和微版本中保持源代码和二进制兼容性,确保应用程序能够无缝迁移至新版本。 Flowable引擎可以嵌入到不同的环境中,如JavaSE环境、Servlet容器(例如Tomcat和Jetty)、Spring框架和Java EE...

    dasdafa古典风格打工的古典风格打工的

    不过,从标签“java”以及部分内容中,我们可以推测这是一个关于Java应用架构和服务器配置的话题。下面我会基于这个推测,详细讲解相关的Java知识点。 Java是一种广泛使用的面向对象的编程语言,以其跨平台性、稳定...

    服务器虚拟化技术方案参照.pdf

    应用程序则包括数据库、Web服务器(如Tomcat、WebSphere、WebLogic)、还有其他中间件等。 7. 许可和成本效益:虚拟化技术可以大幅减少硬件需求和成本,但同时也要考虑软件许可问题。例如,某些操作系统和数据库...

    SmartBi安装配置指南

    这种安装方式适用于有特殊需求的用户,例如需要在Unix/Linux操作系统上安装,或者希望使用特定的应用服务器(如Tomcat、JBoss、WebSphere、WebLogic等)和数据库(如MySQL、HSQL、Oracle、DB2等)。手动安装要求用户...

    Java和PHP在Web开发方面对比分析_.docx

    而 Java 有免费和商业的服务器选择,如 Tomcat、JBoss、WebSphere 和 Weblogic,适用于不同需求的场景。 在分布式多层架构上,Java 显得更为强大,能够轻松实现复杂的多层网络架构,并有成熟的框架如 Struts、...

Global site tag (gtag.js) - Google Analytics