从Apache Tomcat迁移到IBM WebSphere Application Server的说明

Apache Tomcat 是一个 HTTP 服务器和 servlet 容器,常用于简单的 Web 应用程序,以及使用不需要完整的 Java EE 服务器的框架的应用程序。然而,用户经常会发现,当对 Apache Tomcat 有更多需求时,其最初的简单性就会变得复杂且不实用。

例如,也许 Apache Tomcat 安装的占用空间会变得太大,因为您需要添加第三方库来提供所需的功能。或者,服务器的启动时间也可能是一个问题,因为对 server.xml 文件的任何配置更改都需要重新启动 Apache Tomcat 服务器。又或者,集成和维护第三方库已经变得过于费时。

以上任何一种情况都足以让您考虑将 Apache Tomcat 应用程序及其配置信息迁移到 IBM WebSphere Application Server V8.5.5 Liberty Profile。Liberty Profile 提供一个轻量级且简单易用的应用程序服务器,其占用空间小,并且服务器的启动也很快。它还包括许多 Apache Tomcat 所没有的 Java EE 特性,因而减少了集成和维护第三方库的需求。

利用 Liberty Profile:

用户配置其应用程序所需要的组件,使服务器占用空间较小且服务器启动时间
更快。 配置变更不需要重新启动服务器。它们是自动生效的。 WebSphere
Application Server Developer Tools for Eclipse 使在 Liberty profile 上开发、测试和发布 Web 应用程序变得更容易。 配置通过一个简单的 XML 文件完成。WebSphere Application Server Developer Tools for Eclipse 提供一个直观的用户界面来查看和修改该配置。

本文提供将应用程序及其配置信息从 Apache Tomcat 迁移到 IBM WebSphere Application Server V8.5.5 Liberty Profile 的说明。

但是,在迁移配置之前,您应该先迁移您的应用程序,以确保与 WebSphere Application Server V8.5 的最佳兼容性和性能。为了协助迁移,在 IBM WebSphere Application Server Migration Toolkit 中提供了 Application Migration Tool - Apache Tomcat to WebSphere,用于扫描应用程序代码,以检测所需的更新,并在可能的情况下提供快速修复。然后,在 WASdev 开发博客中作为一个 Tech Preview 提供的新配置迁移工具 Tomcat Config Migration,可以将服务器和应用程序配置的一个子集迁移到 Liberty Profile。当一起使用时,这些迁移工具提供了一个可靠且简单的方法来从 Apache Tomcat 迁移到 Liberty Profile。

先决条件

本文假定您已经为 Apache Tomcat 配置了一个应用程序,希望将它迁移和发布到 WebSphere Application Server Liberty Profile 上。为了便于说明,本文引用一个在 IBM Redbook 出版物中已经发布的样例应用程序 (IBM Redbooks Publications Sample Application)。本文的其余部分将它称为样例应用程序。

为了遵循本文中的说明,您将需要下载、正确安装和操作在此处列出的软​​件:

Eclipse 4.2.2 for Java EE Developers (Juno SR2) IBM WebSphere Application Server V8.5.5 Liberty Profile IBM WebSphere Application Server Developer Tools for Eclipse V8.5.5 Application Migration Tool – Apache Tomcat to WebSphere V3.5.1 Tomcat Config Migration Tech Preview V3.5.1 1. 迁移应用程序

第一步是使用 Application Migration Tool – Apache Tomcat to WebSphere 迁移应用程序本身。如果您的应用程序尚未在 Eclipse 工作区中,请按照下列步骤将其导入:

在 Eclipse 中,选中 File > Import... 选中 Web > WAR file。 单击 Next。 单击 Browse 导航到 WAR 文件。 将 Target runtime 设置为 WebSphere Application Server V8.5 Liberty Profile。 单击 Next,然后单击 Finish。

现在,您可以配置并运行 Application Migration Tool。

完成应用程序的迁移后,就可以开始迁移配置。

2. 迁移 Apache Tomcat 服务器配置

在 Apache Tomcat 中,某个应用程序所需的特定配置元素位于 server.xml、context.xml 或 tomcat-users.xml 文件中,所有文件全都位于 Apache Tomcat conf 目录中。若没有迁移工具,就必须将配置信息手动迁移到 Liberty profile 服务器配置。

当出现以下服务器配置信息时,它们就已成功迁移:

Resources 位于 conf/server.xml 和 conf/context.xml 中,适用于 IBM DB2®、Apache Derby、Apache ActiveMQ 和 IBM WebSphere MQ。 HTTP connectors 位于 conf/server.xml 中。 Session managers 位于 conf/context.xml 中。 Users and roles 位于 conf/tomcat-users.xml 中。

若还没有为迁移创建一个 Liberty profile 服务器,则先完成以下步骤:

在 Eclipse 中,选中 File > New > Other。 选中 Server > Server 并单击 Next。 选择服务器类型:WebSphere Application Server V8.5 Liberty Profile。 设置服务器名称:defaultServer。 单击 Next。 在安装文件夹下,输入安装 Liberty profile 运行时环境的位置。 单击 Finish。

您的工作区现在应该包括 Liberty profile 服务器的一个实例(图 1)。

图 1. Eclipse 工作区中有 Liberty profile 服务器

现在,您可以将 Apache Tomcat 服务器配置迁移到 Liberty profile 服务器:

选中 Run > Tomcat Configuration Migration...(或者,如果 Apache Tomcat 服务器是在 Eclipse 中定义的,则可以在 Project Explorer 或 Servers 窗格中用鼠标右键单击 Apache Tomcat 服务器,并选中 Migrate Tomcat Configuration...,然后继续执行下面的步骤 j)。 浏览到 Apache Tomcat 服务器安装的位置。选中文件夹,并单击 OK。 选中要迁移到的 Liberty profile 服务器,并单击 OK。 单击 OK 关闭完成对话框。

时间: 2025-01-20 23:06:39

从Apache Tomcat迁移到IBM WebSphere Application Server的说明的相关文章

如何在IBM WebSphere Application Server中使用各种JPA Provider

引言 使用持久化架构能够使数据库事务处理变得更加容易.Java 持久化架构(Java Persistence Architecture)是一个非常不错持久化选择,通过使用 JPA,您可以不再需要使用复杂的 SQL 查询,不必担心性能问题,以及其它一些潜在的编程错误等.有很多的 JPA Persistence Provider 可供应用程序开发者来选择,如 WebSphere JPA,OpenJPA 和 Hibernate 等等.WebSphere Application Server 支持配置使

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API

IBM WebSphere Application Server Network Deployment 8.5.0.X 安装配置及补丁升级指南之Windows系统篇

自从IBM WebSphere Application Server(简称WAS)8.0发布以来,这个版本以及更高版本的安装与之前的WAS 5.x.6.x.7.x版本(也称传统的WAS版本)直接安装的方式做了一些变动,都需要通过IBM Installation Manager(简称IIM)安装管理工具来进行. 为方便新用户在安装时更加容易地完成安装与配置,特书写此安装指南以备参考. 下载地址为:http://www.java2class.net/bbs/viewthread.php?tid=24

IBM WebSphere Application Server 8.5 Liberty Profile苗条瘦身之道初探及剖析

1.1 背景信息IBM WebSphere Application Server 向来以重量级而著称,而大量抛弃EJB这大巨头后,无论商用还是开源的应用服务器都走上轻量化的轨道.IBM也推出了IBM WebSphere Application Server Liberty Profile来应对并争取更大的开发者市场.但IBM WebSphere Application Server其他版本仍旧是行走在重量级的大道上.1.2 概述IBM WebSphere Application Server L

IBM WebSphere Application Server V7.0 Fix Pack 9于2010.03.25发布

IBM WebSphere Application Server V6.1 Fix Pack 29于2010.01.18发布  各个平台下载,请见: ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was70/cumulative/cf7009/ UpdateInstaller下载,请见:ftp://ftp.software.ibm.com/software/websphere/appserv/supp

加密IBM WebSphere Application Server系统密码

加密这些系统密码没有额外的安全优势,但是,如果您坚持实现密码加密解决方案,那么这是一个使用 SPI 实现此目标的示例. 我们几乎每天都会在科技和主流媒体上看到计算机系统被攻击的事件,这些系统的密码被盗,然后被攻击者利用.媒体常常指出,这些密码数据可被检索的一个原因是 "它们未加密".在这种情形下,一定要 认识到所谈论的密码是用户密码,用于登录和访问系统,而不是与系统进程和二进制程序有关联的密码.这是一个极其重要的区别.因此,在这里我想证明的是,前提 "未加密的密码不好&quo

在IBM WebSphere Application Server上部署J2EE应用程序

本文将介绍http://www.aliyun.com/zixun/aggregation/7155.html">开发人员如何利用此框架将他们在 IBM® WebSphere® Application Server 上部署的 J2EE 应用程序与这些 C++ 库相集成. IBM® WebSphere® Application Server 是一个兼容 Java® EE 6 的.健壮且高度可用的中间件环境,它提供了一个平台来托管和管理各种不同的企业应用程序.一些用户可能遇到过这样的场景,他们需

IBM WebSphere Application Server V8.5设置和使用集中安装管理器

本文介绍了如何在 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server V8.5 中设置和使用集中安装管理器. 本文来自于 IBM WebSphere Developer Technical Journal 中文版. Centralized Installation Manager 提供一个简单.可重复的集中式用户界面,无需管理员登录到每台计算机上重复同样的安装操作,就可以将 IBM

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere