IBM WebSphere 开发者技术期刊: WebSphere Application Server Community Edition 入门

来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:21:42

IBM WebSphere 开发者技术期刊: WebSphere Application Server Community Edition 入门

Nell Gawor (ngawor@us.ibm.com), 顾问软件工程师, EMCNell Gawor 是 IBM 的一名顾问软件工程师,在北卡罗莱纳州 ResearchTriangle Park 的 Software Group System House Advanced Technology Group工作。她获得伊利诺伊大学厄班纳-尚佩恩分校计算机科学硕士学位。您可以通过 ngawor@us.ibm.com 与她联系。Lin Sun (linsun@us.ibm.com), 软件工程师, EMCLin Sun 是 IBM 的一名软件工程师,在北卡罗莱纳州 Research TrianglePark 的 Software Group WebSphere Application Server Community EditionDevelopment Team 工作。Lin 获得北卡罗来纳大学查珀尔希尔分校信息科学硕士学位。您可以通过 linsun@us.ibm.com 与她联系。

 

简介: IBM® WebSphere® Application Server Community Edition 是基于Apache Geronimo 的开放源代码 Java™ 2 Platform Enterprise Edition (J2EE™)应用服务器。本文将帮助您理解为什么要使用这一新产品,它什么时候会是项目的最佳选择,然后向您介绍要快速上手和运行 WebSphereApplication Server Community Edition(从设置环境和选择正确的下载包到部署应用程序)需要了解哪些内容。

标记本文!

发布日期: 2006 年 1 月 01 日
级别: 初级
访问情况 89 次浏览
建议: 0 (添加评论)

平均分 (共 0 个评分 )

摘自 IBM WebSphere 开发者技术期刊。

引言

WebSphere 专区资源推荐

  • WebSphere 专区导航地图
  • SOA 企业架构师工具包
  • 用户组多媒体课堂
  • WebSphere 家族主要产品概览
  • 下载 IBM 开源 J2EE 应用服务器 WAS CE
  • WebSphere 与 SOA、Web Services 专栏
  • 推荐阅读清单与学习发展路线图
  • 开源 J2EE 应用服务器 WAS CE 专栏
  • WebSphere 专区每月 TOP 10
  • Ajax 技术资源中心

IBM WebSphere Application Server Community Edition 是在 ApacheGeronimo 之上构建的 Java 2 Platform, Enterprise Edition (J2EE) 应用服务器,由 ApacheFoundation 创建的开放源代码应用服务器。

什么时候使用 WebSphere Application Server Community Edition

什么时候应该使用 WebSphere Application Server Community Edition呢?这取决于您使用应用服务器的计划,有几种情况使用 WebSphere Application Server CommunityEdition(以下称为 Community Edition)会是您的最佳实现选择;同样,有时使用更健壮的 WebSphereApplication Server 产品是合理的,甚至有时使用 Apache Geronimo 更为合适。例如:

  • 如果您需要轻量级的应用服务器作为测试平台来运行 J2EE 应用程序,并且倾向于使用一个相对稳定、经过反复测试和可得到世界级技术支持的产品,则从技术和经济角度来看,Community Edition 将是您的最佳选择。您可以相信该应用服务器能够足够稳定地运行应用程序和原型,另外 Community Edition 还可以免费下载和使用。您可以在短时间内安装并使用它来进行商业评估或原型演示。在您免费使用该产品的同时,可以根据需要购买 IBM 支持(可选),如果需要,还可以迁移到其他 WebSphere Application Server 产品。

  • 如果您打算运行要求高可用性、集群或故障转移的重要应用程序,或者想要通过复杂的管理控制台和工具功能来帮助部署和调试 J2EE 应用程序,则应该考虑其他 IBM WebSphere Application Server 产品。使用 Community Edition,您可以快速开发应用程序并使其以增量的方式发展,同时提供基本的安全性、简单的管理和手动的应用程序部署。Community Edition 的目标用户是单个开发人员、部门员工或小型企业。在此范围之外,您应该考虑其他 WebSphere Application Server 产品。如果您正在寻找的是更加可视化的快速开发工具,则 WebSphere Application Server - Express 可能是更好的选择。如果您需要可伸缩性、在企业范围部署、功能丰富且健壮,或者您有大量事务,想要自动部署应用程序,或者基于商业目标实现应用优先级,则 应该考虑 WebSphere Application Server、WebSphere Application Server Network Deployment 或 WebSphere Extended Deployment。

  • 如果您想要改进或自定义应用服务器的实现、添加功能或者修复错误,则使用 Apache Geronimo 可能较为合适,它可以让您获得所有的相关源代码和构建自己的应用服务器。另外,您可以将您的更新发布到 Apache Geronimo 社区,以便您的工作可以被其他人利用。

Community Edition 的附加值

Apache Geronimo 是由 Apache Software Foundation 开发的开放源代码 J2EE应用服务器项目,它集成了来自广泛的开放源代码社区的领先技术(例如 Apache Jetty、ApacheTomcat、ActiveMQ、Tranql、OpenEJB,等等)以支持 J2EE 堆栈。(完整的技术列表请参阅参考资料中的 Community Edition 文档)。Geronimo 是由 Apache 许可的,它可高度自定义和社区驱动的。

Community Edition 是在 Apache Geronimo Milestone 5 之上构建的轻量级 J2EE应用服务器,它具有 IBM 添加的关键功能,并可得到 IBM 世界级的支持。Community Edition 主要由 ApacheGeronimo M5 组成,并具有包含 IBM 附加值的产品。Community Edition 的关键功能包括:

  • J2EE 1.4 认证,它支持性能在整个行业领先的 IBM Java Virtual Machine (JVM);其他 WebSphere Application Server 产品也附带相同的 JVM。
  • 使用 Apache Tomcat 作为缺省 Web 容器(Geronimo 使用 Jetty)。
  • IBM Cloudscape V10.1 数据库嵌入 Community Edition,并支持在开发和生产中使用。
  • 支持 DB2®、Oracle® 数据库、Microsoft® SQL Server 和 MySQL 数据库服务器。
  • 采用 InstallShield 安装,下载包占用空间小。Community Edition 通常可以在五分钟内安装完毕;ISV 供应商可以轻松地嵌入 Community Edition。
  • IBM WebSphere 产品外观。
  • 有助于从 Gluecode Standard Edition、Apache Geronimo 和 Apache Tomcat 迁移到 Community Edition,以及从 Community Edition 迁移到其他 WebSphere Application Server 产品。
  • IBM LDAP 集成。
  • 详细而完整的文档资产。
  • 没有产品许可限制;用户可以在开发、测试和部署中免费使用 Community Edition。
  • 一个版本可以得到一年半的 IBM 世界级产品支持。(IBM Apache Geronimo 支持需要频繁更新,因为它与 Apache Geronimo 社区结合得很紧密。)

下载和安装 Community Edition

Community Edition 系统的先决条件:

  • 支持的操作系统:
    • Intel® 体系结构 - 32 位 (IA-32) 处理器上的 Windows® 平台
      • Microsoft Windows Server 2003,带有 Service Pack 1 (SP1)
      • Microsoft Windows XP Professional Edition,带有 Service Pack 2 (SP2)(只用于开发,不用于生产)
    • Intel 体系结构 - 32 位 (IA-32) 处理器上的 Linux® 平台
      • Red Hat Enterprise Linux Version 3 Update 5(Work Station (WS)、Entry Server (ES) 或 Advanced Server (AS))
      • Red Hat Enterprise Linux Version 4 Update 1(Work Station (WS)、Entry Server (ES) 或 Advanced Server (AS))
      • Novell® SuSE Linux Enterprise Server 9 Service Pack 2 (SP2)
      • RedFlag Data Center 5.0

Community Edition 可以运行在其他平台上,但如果需要获得支持,则必须使用这些环境之一:

  • 支持的 Java 环境:
    • IBM Java 2 Standard Edition (J2SE) Software Development Kit (SDK) Version 1.4.2 build cn142ifx-20051109 (142SR3+97115+97198+97199+97509) 或更高版本,以及 IBM Java ORB build orb142ifx-20051109 (142SR3+97115+97198+97199+97509) 版本 1420:1 或更高版本
    • IBM Java 2 Standard Edition (J2SE) Java Runtime Environment (JRE) Version 1.4.2 build cn142ifx-20051109 (142SR3+97115+97198+97199+97509) 或更高版本,以及 IBM Java ORB build orb142ifx-20051109 (142SR3+97115+97198+97199+97509) 版本 1420:1 或更高版本
    • Sun® Microsystems Java 2 Standard Edition (J2SE) Software Development Kit (SDK) Version 1.4.2 build 1.4.2_09 或更高版本
    • Sun Microsystems Java 2 Standard Edition (J2SE) Java Runtime Environment (JRE) Version 1.4.2 build 1.4.2_09 或更高版本

如果您还没有一个支持的 Java 环境,则可以下载包含支持的 JRE 的安装包。

下载和安装

下载和安装 Community Edition 相当简单。您可以从 developerWorks免费下载 Community Edition 软件。Community Edition有四种可用的版本;下载哪种版本取决于您的平台以及您是否已经安装支持的 Java Runtime Environment(JRE)。如果您还没有支持的 JRE,请确保选择标签为“plus JRE”的一种包。

如果您已经有了支持的 Java 环境,则只需要通过运行 setup-wasce 文件安装 CommunityEdition。否则,需要展开(untar 或 unzip,取决于您的平台)wasce10_ibm142jre 文件并运行setup-ibm-jre-142 来创建支持的 JRE,然后才能运行 setup-wasce 文件。


启动和停止服务器

启动服务器的操作

在 Windows 2003 或 XP 服务器上,通过选择 Start => Programs => IBM WebSphere => Application Server Community Edition => Start the server 来启动服务器。这将启动位于 C:\Program Files\IBM\WebSphere\AppServerCommunityEdition\bin\startServer.exe(假设您使用缺省安装位置)的 Startup Launcher。

在 Linux 上,通过运行 /opt/IBM/WebSphere/AppServerCommunityEdition/bin 上的 startServer.sh 来启动服务器(假设您使用缺省安装位置)。

图 1 显示了当服务器成功启动时会显示的 Geronimo Application Server started 消息。


图 1. Community Edition 服务器已启动

停止服务器的操作

要停止服务器,请在服务器启动窗口中按下 Ctrl-C。会显示消息 Server shutdown begun,然后服务器立即关闭。


部署您的第一个应用程序

当您下载 Community Edition时其中有一个文件是包含 J2EE 示例应用程序的 ZIP 文件。使用这些示例是开始使用 Community Edition的一个很好方式。通过部署其中最简单的应用程序——Hello 示例,您可以快速掌握将自己的应用程序部署到 Community Edition的基本知识。要使用这些示例和部署 Hello 应用程序,您应该执行以下操作:

  1. 从产品下载页面下载 wasce10_samples.zip 文件,并将其解压缩到一个已知位置。

  2. 在 samples 目录下,hello 目录包含应用程序的源代码和二进制两种形式。如果您导航至 src/webapp,您将看到这是一个非常简单的 Web 应用程序。主文件是一个 Java ServerPages 文件 index.jsp(清单 1)。


    清单 1. index.jsp
                    <%@ page contentType="text/html;charset=UTF-8" language="java" %>                                                                                Hello IBM WebSphere Application Server Community Edition Version 1                                                                

    Welcome to IBM WebSphere Application Server Community Edition Version 1

    Congratulations on running this very simple demo application on ${datetime}.


    Hello 应用程序也有一个遵循标准 J2EE 的部署描述符(清单 2)。Hello 应用程序是一个标准的 Web 应用程序,所以应该不需要做任何更改就可以在 Community Edition 或其他任何 J2EE 应用服务器上运行。


    清单 2. web.xml
                                                    

  3. 在部署应用程序之前启动服务器。

  4. 打开另一个命令提示符并导航至 wasce_install 目录。

  5. 执行命令:

    java -jar bin\deployer.jar --user system --password manager                deploy samples_home\hello\bin\hello.war

    当部署命令完成时,将会显示此消息以指示部署成功:

    Deployed hello @ http://localhost:8080/hello

  6. 在新的浏览器窗口中打开 http://localhost:8080/hello。您应该能看到一条祝贺您应用程序部署成功的消息(图 2)。


    图 2. Hello 应用程序

您已经成功部署并运行了该应用程序。这再简单不过了。然而,如果您查看启动服务器的窗口,您将看到这段消息:

WARN  [TomcatModuleBuilder] Web application does not contain a WEB-INF/geronimo-web.xml            deployment plan.            This may or may not be a problem, depending on whether you have things like resource            references that need to be resolved. You can also give the deployer a separate            deployment plan file on the command line.

因为这是一个简单的应用程序,它不需要额外的信息就可以部署成功,所以这不是问题。如果您部署一个更复杂的应用程序(例如,依赖于外部库的应用程序,或者需要将任何资源引用映射成实际资源的应用程序),则需要在部署时提供额外信息。对于 CommunityEdition,这一信息是以部署计划的形式提供的。

作为简单的示例,让我们将 Hello 应用程序的上下文根 (context root) 更改为 simpledemo 而非 hello。

  1. 在可以用新的上下文根部署 Hello 应用程序之前,您必须将它解除部署。在 wasce_install 目录中执行以下命令:

    java -jar bin\deployer.jar --user system --password manager undeploy hello

    您应该能看到一段消息,表明您已成功解除部署应用程序。(您可能会忘记包含应用程序的模块的名称,对于这种情况,您可以执行 list-modules 命令来查看当前部署在服务器上的所有模块。)

  2. 将清单 3 中的代码复制到名为 hello-plan.xml 的文件中来部署计划。


    清单 3. hello-plan.xml
                                                    /simpledemo                                

  3. 通过执行此命令再次部署应用程序——这次也提供部署计划的位置:

    java -jar bin\deployer.jar --user system --password manager                deploy samples_home\hello\bin\hello.war                 
    path_to_hello_plan
    \hello-plan.xml

    当部署完成时,您应该能看到一段消息表明部署成功:

    Deployed HelloApp @ http://localhost:8080/simpledemo

    不仅上下文根改变了,连模块名称现在都与部署计划中指定的配置 ID 相同。


故障排除

当您遇到问题时,首先要查看的地方是日志。

安装日志

  • Windows:wasce_install.log 可以在用户的主目录中找到(例如 C:\Documents and Settings\userID,其中 userID 替换为用于登录的用户名称)。
  • Linux:wasce_install.log 可以在公共 log 目录 /var/log 中找到。

服务器日志

Community Edition 服务器日志可以在 installDir/var/log 目录中找到,其中 installDir 是服务器的安装目录。

  • server.log 是包含服务器启动、部署、配置、应用程序运行和服务器关闭数据的日志。
  • deployer.log 是当服务器没有运行时,执行脱机部署时的活动日志。如果服务器正在运行,部署信息就会转到服务器日志上。
  • client.log 是 J2EE 客户端容器日志。

缺省数据库日志

IBM Cloudscape Version 10.1 是缺省的系统数据库,它的日志 derby.log 可以在 installDir/var/log 目录中找到,其中 installDir 是服务器的安装目录。

技术支持(可选)

IBM 技术支持小组为 Community Edition 提供了三种级别的付费支持,可以按年度订阅。有关详细信息,请访问技术支持服务页面。


接下来的步骤

试验示例应用程序

示例下载 ZIP 文件中提供了其他示例应用程序。已证明使用这些示例是继续学习应用服务器的一种好方式。其他示例应用程序包括:

  • CViewer - 一个Web 应用程序包含了一个 JSP 和它调用的一个servlet。它为用户提供一个表单,让其输入完全有效的类名称。表单提交后,该 Servlet 会“映射”到该类名称并将结果返回给用户。

  • DBDemo1 - 一个访问 Derby 数据库中的 WASCE_USERS 数据库表的 Web 应用程序。

  • EMPdemo - 一个表明如何访问 Derby 数据库以及如何配置访问外部 Oracle 数据库的示例应用程序。它通过一个 WAR 文件部署。

  • Daytrader - 一个枚举股票交易情况的示例应用程序。用户可以查看投资组合、获得报价以及买卖股票。这是一个高级的应用程序,它使用许多 J2EE 功能,包括 JSP、Servlet、Enterprise JavaBeans、JDBC 和 JMS。

阅读文档

请查看 Community Edition 的产品文档,它涵盖对 Community Edition 需要了解的其他一切,包括快速入门、选择策略、概念、任务、引用和常见问题。


结束语

本文提供的信息应该能够让您开始安装和使用 WebSphere Application Server Community Edition。使用这里描述的例子和随软件下载提供的示例来试验、学习和进行生产。以下列出的参考资料也有助于您开始开放源代码之旅。所以别再犹豫,现在就下载 WebSphere Application Server Community Edition——并祝您愉快!


参考资料

学习

  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文。

  • IBM WebSphere Application Server Community Edition 产品文档

  • IBM WebSphere Application Server Community Edition 资源

  • Apache Geronimo 项目资源

  • developerWorks 上的 Apache Geronimo 和 IBM WebSphere Application Server Community Edition 论坛

获得产品和技术

  • 下载 IBM WebSphere Application Server Community Edition

  • 下载 IBM WebSphere Application Server - 试用版

  • 下载 IBM WebSphere Application Server - 试用版

  • IBM WebSphere Application Server Community Edition 技术支持服务

作者简介

Nell Gawor 是 IBM 的一名顾问软件工程师,在北卡罗莱纳州 ResearchTriangle Park 的 Software Group System House Advanced Technology Group工作。她获得伊利诺伊大学厄班纳-尚佩恩分校计算机科学硕士学位。您可以通过 ngawor@us.ibm.com 与她联系。

Lin Sun 是 IBM 的一名软件工程师,在北卡罗莱纳州 Research TrianglePark 的 Software Group WebSphere Application Server Community EditionDevelopment Team 工作。Lin 获得北卡罗来纳大学查珀尔希尔分校信息科学硕士学位。您可以通过 linsun@us.ibm.com 与她联系。

IBM WebSphere 开发者技术期刊: WebSphere Application Server Community Edition 入门 Huihoo - IBM WebSphere Application Server Community Edition 初试 IBM WebSphere 开发者技术期刊: 使用 WebSphere Application Server V6.1 中的联合存储库扩展用户注册表选项 使用 WebSphere Application Server Community Edition Server 的 Eclipse 插件 为 WebSphere Application Server Community Edit... IBM WebSphere 开发者技术期刊: 数据库访问中的锁定策略 IBM WebSphere 开发者技术期刊: 数据库访问中的锁定策略 为 WebSphere Application Server Community Edition 开发 Spring 应用程序: 第 1 部分:Spring MVC WebSphere Application Server Community Edition 中的高级管理,第 2 部分: 使用线程池、集群和配置插件 为 WebSphere Application Server Community Edition 开发 Spring 应用程序: 第 2 部分:使用 Spring 进行数据库连接管理 IBM - MustGather: Read first for all WebSphere Application Server products IBM WebSphere Application Server 诊断和调优(二) The Spring Framework and IBM WebSphere Application Server WebSphere Application Server v6中的问题诊断以及日志策略 Q & A: WebSphere Application Server 常见安全性问题 -... IBM WebSphere 常见问题解答 IBM WebSphere 常见问题解答 IBM WebSphere 常见问题解答 WebSphere DataStage Enterprise Edition 实践 Developing zero.suggest.demo with the IBM WebSphere sMash application builder 在Red Hat上安装WebSphere Application Server教程在线学习... WebSphere DataStage Enterprise Edition 实践1 WebSphere DataStage Enterprise Edition 实践2 使用 WebSphere Studio Application Developer、gSOAP 和 Dev-C++ 为 WebSphere Web 服务新建一个 C/C++ 客户机