级别: 初级 Sheldon Wosnick (swosnick@ca.ibm.com), IBM WebSphere Studio Application Developer 的软件开发者, IBM 多伦多实验室
2001 年 11 月 01 日 本文为您展示如何在 WebSphere Application Server ASSE 和 AE 上部署、测试一个端到端 J2EE 应用程序,并说明各种运行时和工具之间的密切关系。
©2001 International Business Machines Corporation. All rights reserved.
介绍
在本系列
第 1 部分,我为您展示了如何用 WebSphere Studio Application Developer 产品开发、运行、测试以及调试一个实际的 3 层 J2EE 应用程序。在第 2 部分,我将会一步一步地为您说明如何用 WebSphere Application Server 版本 4.0 部署、测试同一个应用程序。
您将会发现得到 WebSphere Studio Application Developer 中生成的 Enterprise Archive(EAR)模块,然后在 WebSphere Application Server 4.0 的高级单服务器版(Advanced Single Server Edition,ASSE)和高级版(Advanced Edition,AE)
两个版本上对该模块进行部署和测试是相当容易的。这说明 WebSphere 产品的新的运行时和开发环境共享一个公共的编程模型;因此,把较简单的版本升级到功能更完备的版本相当简单,因为您不必对应用程序本身进行全面的检查。就我们的示例“HelloWorld”应用程序来说,由于应用程序是由 Application Developer 部署到 WebSphere Application Server ASSE 和 WebSphere Application Server AE 上,所以您不必重新建模、重新编译或者更改一行代码。典型情况下,唯一可能需要更改的是您也许需要把主页
index.html 的端口号从 8080 改为 9080。
本教程所描述的源代码和脚本可在
下面下载区中中得到。
基本要求
要完成本教程(包括部署到 WebSphere Application Server 4.0 ASSE 和 WebSphere Application Server 4.0 AE),您必须在您的系统上正确安装:
如果您没有安装 AE,请不要担心。您可以仅仅完成 ASSE 部分。(既然这样,您也不必安装 DB2,因为它仅仅在使用 AE 时才需要安装)。但您至少必须安装 WebSphere Studio Application Developer beta 测试版和 WebSphere Studio Application Developer ASSE。
从 Application Developer 导出 J2EE 应用程序
把
HelloWorld.ear 文件导出到您需要的任何位置。就本教程来说,我把它导出到
e:\WSAD_BETA (就是我以前的教程用到的那个目录)。
可以用在以前的教程中开发的应用程序(可以在
下面的下载区中下载代码),在 Application Developer 中,选择
File => Export => EAR file,导出在以前的教程里开发的应用程序(可以在
下面>的下载区中下载代码)中的 EAR 文件。把
HelloWorldEARProjectEAR 工程导到您认为方便的位置。对我来说,还是放在
e:\WSAD_BETA 。确认也将源文件导出,因为您可能在某些地方要用到它们。一旦完成对话框操作,就单击
Finish。
图 1. 从 Application Developer 导出完整的 EAR 工程
WebSphere Application Server 高级单服务器版,版本 4.0
把 Application Developer EJB Test Client 安装到 ASSE
本教程的一个目的是在 Application Server 上、或许在实际产品用到的 Application Server 上或者在产品级别非常相似的一个升级服务器上直接测试应用程序逻辑。做到这一点,就可以简单地使用 EJB Test Client 测试 EJB 中的方法。
因为 EJB Test Client 将自身设计成 EAR 模块(J2EE 应用程序),而 EAR 模块运行在 Application Developer 的 Application Server 上,所以把 EJB Test Client 部署到其它 WebSphere 安装目录应该没有什么问题。众多原因使得用 EJB Test Client 更方便。一个原因是它能很轻松地安装(和部署)应用程序。另一个原因是因为 Test Client 本身是 Web 应用程序,而且运行在同一进程的 Application Server 中;这意味着它和在产品级环境中得到的应用程序逻辑一样,与您的应用程序逻辑很接近。这样,便可以确切地了解应用程序逻辑或者核心应用程序逻辑是如何运行。
- 该 EJB Test Client EAR 模块位于:
%e:\WSAD_HOME%\plugins\com.ibm.etools.websphere.tools
\IBUTUC\IBMUTC.ear
|
- 创建或者编辑下面的批处理文件来运行 EJB Test Client 的 SEAppInstall,该 EJB Test Client 已经打包成 Application Developer plugins 目录的 EAR 模块。将文件另存为
InstallIBMUTC.bat 。还有一种选择就是在命令行直接运行命令。由您自己选择。
set WAS_HOME=i:\WebSphere-AEs\AppServer
set e:\WSAD_HOME=e:\WSAD_BETA
set EJB_TEST_CLIENT_EAR=%e:\WSAD_HOME%\plugins
\com.ibm.etools.websphere.tools\IBUTUC\IBMUTC.ear
SEAppInstall -install %EJB_TEST_CLIENT_EAR% -expandDir
%WAS_HOME%\installedApps\IBMUTC.ear -ejbdeploy false
-interactive false
|
- 如果创建了批处理文件,那么就在命令行运行该批处理文件来安装、预编译 JSP(这个 JSP 是应用程序的一部分)。ASSE 的 bin 目录(存放 EAppInstall 的地方),从安装 ASSE 时起就应该在您的路径中存在,因为安装过程会将此目录放在该路径上。因此,一个非限定的“SEAppInstall”应该足够了。
- 当应用程序加载配置、安装 EAR 模块以及设置绑定时,您应当在命令提示窗口看到标准输出。编译 JSP 时,可以查看编译状态。所有编译都不应该发生错误。您可以放心地忽略安全性角色警告,因为本教程不使用安全性角色。
- 当看到一行“Installation Completed Successfully.”时,就知道正确安装了 EJB Test Client,如果不是这样,倒回去看看哪里引入了错误或者错误的路径,这是失败的两种可能原因。
为“Hello World”应用程序创建数据源
原先,需要在 Application Developer 中为服务器配置创建数据源;现在需要在 ASSE 那里做同样的事情。可以通过编辑服务器配置文件来手动完成。然而,
不推荐用这个方法。相反,应该用 ASSEE Administrative Console(基于 Web,并被证明很好)。我假设您稍微通晓这些概念。
- 用批处理文件
%WAS_HOME%\bin\startServerBasic.bat 启动或者重新启动 ASSE,直到看到“Server Default Server open for e-business.”。一旦启动了服务器,就用 ASSE 安装期间提供的链接或者打开 Web 浏览器把它指向
http://localhost:9090/admin(假定的缺省值。)来启动 Administrative Console。
- 一旦登录到 Administrative Console,就在 WebSphere Administrative Domain 下扩展 Resources 节点,然后扩展 JDBC Drivers。您可以从这里为新的 JDBC 驱动程序和/或基于这些驱动程序的新的数据源添加支持。
图 2. 定位数据源资源
- 在 ASSE 中,已经部署了 InstantDB JDBC 驱动程序用于示例应用程序(idbJdbcDriver),所以没有必要安装 JDBC 驱动程序。(注意您稍后
将必须为 AE 安装 JDBC 驱动程序,因为 JDBC 驱动程序缺省情况下不安装。)
- 单击
Data Sources文件夹链接,它连向 idbJdbcDriver,然后您就会看到已经安装了很多样本 InstantDB 数据源。
- 在该视图,单击
New按钮创建新的数据源。为保证简单,指定的值与在 Application Developer 中创建数据源时指定的值相同,并且假定其它连接超时和连接池设置为缺省值。您可以回想起在以前的第一份教程里用到过下面的值。这里也应当在表单里输入这些值。
Name: HelloWorldDatasource
JNDI Name: jdbc/idb/HelloWorldDatasource
Description: HelloWorld Datasource
Category: helloworld-testing
Database Name: <leave blank>
您也可以使 Default User ID 字段和 Default Password 字段为空。完成后单击
OK按钮。您会发现一个重要的提示告诉您要保存该配置。只要配置发生变化,就会出现这个提示。需要保存配置,但是保存之前要完成下一个步骤(也就是创建附加属性)。
- 如果成功地创建并保存了数据源,应该把该数据源添加到列表中。
图 3. 查看添加的 InstantDB 数据源
- 和在 Application Developer 一样,要用 InstantDB 您需要设置特定驱动程序的定制属性。单击刚刚创建的数据源。然后,单击表单(在 Driver Specific Setting 部分中)底部的
Properties按钮来添加属性。单击
Properties,您将发现我们需要创建的 URL 属性启动了。单击 Name 字段的 URL 链接来编辑该属性。
- 同样,和在 Application Developer 一样,单击刚刚创建的
HelloWorldDataSource链接并编辑将会与这个数据源相关联的资源属性以提供下面的值(有一些已经提供):
Name: url
Type: java.lang.string
Value: jdbc:idb:e:\WSAD_BETA/HelloWorld.prp
Description: JDBC url resource for HelloWorld
注意:如果您想用以前的教程里创建的表,您尽可以用。第二种选择,您可以用相同的脚本(同样可在
下面的下载区得到)重新为 ASSE 创建表。这里,我选择重用同一个表,这样可以突出一个事实,就是:我们在 Application Developer 中运行的运行时以及数据库和以后在 ASSE 中运行的是相同的。而且,因为 CMP 是持久的,所以它们可以从 ASSE 得到。单击
OK按钮之前,Properties 表单看起来应该是这样的:
图 4. 编辑一个新的资源属性
- 单击
OK后,您将会看到资源属性应该这样
图 5. 查看添加的资源属性
- 现在设置了数据源和相关的特定数据库的属性,但还没有保存在配置中。要使下次重启 ASSE 时,该属性还可用,单击页面顶部的链接以打开 Save Configuration 视图并保存服务器配置文件。
设置 ASSE 模块可视性
当 ASSE 一直在运行,或者有必要重新启动时,必须把模块可视性设置成
COMPATIBILITY,以便 EJB Test Client 可以“看到”它需要与之交互的其它模块(您可以这样做或者为每个 EAR 模块安装单独版本的 EJB Test Client Web 应用程序,这些 EAR 模块包含您想直接使用的 EJB 模块)。由于安全性方面的原因,如果是产品服务器并且您不需要 WebSphere 3.5x 支持,那就可能需要重新设置成
APPLICATION(是缺省值)。但是,测试时应当设置成
COMPATIBILITY。您以后还可以重新设置。
- 在 Administrative Console,选择
Nodes => Nodename => ApplicationServers => Default Server。
- 单击
Default Server链接。您将看到 Application Servers 框架。这里,可以在全局服务器级重新设置应用程序可视性。页面上的注释建议您有必要提供模式值
COMPATIBILITY以支持以前的 WebSphere Application Sever 版本(就是版本 3.0 到 3.5)。把值由缺省的
APPLICATION改成
COMPATIBILITY并且一定要保存配置。
图 6. 改变模块可视性
安装“Hello World”应用程序
- 创建另一个批处理文件 ?
installHelloWorld.bat ,与 EJB Test Client 的那个批处理文件相似,这样就可以使用命令行工具 ? SEAppInstall 来安装
HelloWorld.ear 文件(已从 Application Developer 导出到 ASSE)。因为 EAR 文件包含部署好的代码,您不需要重新部署;所以把 ejbdeploy 标志设置成 false。还有一种选择,您也可以仅仅从命令行运行下面的命令。同样由您自己选择。
Set WAS_HOME=i:\WebSphere-AEs\AppServer
set PATH_TO_HELLOWORLD_EAR=e:\WSAD_BETA\HelloWorld.ear
SEAppInstall -install %PATH_TO_HELLOWORLD_EAR% -expandDir
%WAS_HOME%\installedApps\HelloWorld.ear -ejbdeploy false
-interactive false
|
- 这时,您应该看到输出与安装 EJB Test Client 应用程序时出现的输出相似。这里,也可以放心地忽略关于会话bean 绑定的警告,因为我们没有创建或者打算去要一个对这个 bean 的绑定。检查命令提示窗口的输出确认该过程成功。再次说明:如果看到最后一行是“Installation Completed Successfully,”就知道 HelloWorld 应用程序已经正确安装。如果不是这样,返回去查看可能在哪里引入了错误或者错误的路径。
启动 ASSE
既然您已经成功地
- 部署了 HelloWorld 应用程序,
- 创建并配置了数据源,
- 重新创建了 InstantDB 表或者重新利用现有的表,并
- 部署了 EJB Test Client
现在就运行、测试您的应用程序!
- 终止 ASSE(在 WebSphere binaries 目录运行
StopServer.bat ,完全终止 ASSE)。然后,用
%WAS_HOME%\bin\startServerBasic.bat 启动 ASSE(不要运行
startServer.bat 因为它更少提供控制台输出)。看到控制台出现“Server Default Serveropen for e-business”就知道 ASSE 启动了。
注意:您需要重新启动服务器以确保对这一点所做的所有修改都可用。
- 查看控制台输出(回想一下如果用
startServerBasic.bat 批处理文件而不是
startServer.bat 批处理文件启动 ASEE 将会出现控制台输出)确认没有抛出异常并且服务器正确启动。
- 检查控制台输出,确认 EJB Test Client 应用程序、数据源和 HelloWorld 应用程序已经
全部启动。三个组件都必须正确启动。您应该在下面的输出中看到确认信息,但是过程的时间戳当然会有所不同:
...
[01.09.01 17:29:26:677 EDT] 566ca8ba ResourceBinde I
WSVR0049I: Binding HelloWorldDatasource as
jdbc/idb/HelloWorldDatasource
...
[01.09.01 17:29:42:570 EDT] 566ca8ba EJBEngine I
WSVR0037I: Starting EJB jar: Hello EJB Module
...
[01.09.01 17:29:58:873 EDT] 566ca8ba ServletEngine A
SRVE0169I: Loading Web Module: UTC.
...
|
运行 EJB Test Client
- 如果您用缺省的主机和端口,并且在安装 ASSE 的计算机上存在 Web 浏览器,将浏览器指向
http://localhost:9080/UTC。否则,要恰当地设置主机名和端口号。
- 因为 JSP(是 EJB Test Client 应用程序的一部分)在安装时被
预编译过,所以启动应该很快。启动时,会发现自己进入了 EJB Test Client 主页。
- 转到 JNDI Explorer,找到
HelloWorldSessionHome链接(如果都正确启动应该会在那里找到)。还会在那里找到 InstantDB 数据源和
HelloWorldEntityHome。
图 7. 使用 EJB Test Client 中的 JNDI Explorer
- 使用 EJB Test Client(运行在 ASSE 内)的各种功能部件在 Application Server 测试 HelloWorldSession bean 和 HelloWorldEntity bean。 首先,单击
HelloWorldSessionHome,因为我们构造了逻辑使用会话 bean 去访问实体 bean。当然,您也可以测试实体 bean 自身。您应该看到的是您可以和在 Application Developer 那样做相同的事情,但现在是在真实的 Application Server 上测试真实的已部署的 bean。
图 8. 用 EJB Test Client 测试远程方法
运行完整的端到端 J2EE 应用程序
如果您已经能够成功地运行 EJB Test Client,那么请试着从主页运行完整的应用程序。
- 您需要对 HelloWorldWebProject 模块中的
index.html 做一点修改,因为当我们在 Application Developer 内把它用于 POST 方法时,它被设置成:
<FORM METHOD=POST ACTION="http://
localhost:8080
/HelloWorldWebProject/servlet
/helloworld.servlet.HelloWorldServlet">
|
将 URL 改成或者是符合缺省的 ASSE 主机/端口组合,或者是您以前设置的现在正在使用的设置。在缺省情况下,如果您正在本地机器上运行 WebSphere 实例,则只需要把端口改成 ASSE 的内部 Web 服务器缺省端口
9080
。如果已经把它部署到远程实例,请相应设置主机名。您可在
WAS_HOME\\installedApps\HelloWorld.ear\HelloWorldWebProject.war
文件夹中找到
index.html 文件,SEAppInstall 就是在该文件夹安装应用程序。
- 将 Web 浏览器指向
http://localhost:9080/HelloWorldWebProject/index.html
,或者如果 WebSphere 实例不在本地机器上,请指向远程的等价页面。在所显示的表单中输入一些数据。
- 一会儿之后,整个 J2EE 应用程序(在 Application Developer 测试过的)应该正常运行,并通过响应页把输出发回给浏览器 ? 它所做的就跟在开发过程中
完全一样!
图 9. JSP 向浏览器生成 HTML 输出
WebSphere Application Server,高级版,版本 4.0
WebSphere Application Server AE 需要更“内行”的管理技巧,实际上它真的不是为 WebSphere Application Server 的新手使用的。我感觉,在本文中,演示将相同的应用程序、数据源等等部署到高级版是有益的。然而,我不想和到现在为止所做的那样一步一步地教您,我将会仅仅突出重要部分,其余的留给那些好学的读者自己试验并补充完整。但这些步骤很相似。首先,我们安装数据库和数据源,并安装应用程序。然后运行它们。注意,当我说启动 Admin Server 时,我假设您知道我在说什么,我也假设您正确安装了 AE 和正确级别的 DB2。
- 启动 Admin Server service。
- 一旦 Admin Server 服务启动,就启动 AE Administrative Console。AE Administrative Console 启动后,就可以创建数据源。导航到 JDBC Providers,添加一个新的 JDBC 驱动程序。您需要添加 InstantDB JDBC 驱动程序,因为没有象在 ASSE 那样在 AE 安装它。选择
JDBC Providers并开始设置新的 JDBC 驱动程序的属性。在 Name 处输入
HelloWorld。
图 10. 添加一个新的 JDBC provider
- 对实现类,请从列表中选择
InstantDB实现类,然后单击
OK。现在就把它添加到了可用 JDBC 驱动程序列表。
图 11. 选择 JDBC 驱动程序的实现类(选为 InstantDB)
- 下一步,指出 JDBC Provider 放在哪里。因为 InstantDB 驱动程序和 Application Developer 的 WebSphere 运行时打包在一起,所以,当指定驱动程序的位置时请指向该位置。单击
Install New按钮来安装 provider,然后经过不同的对话框直到浏览到 InstantDB JAR 文件所在的路径。在 Application Developer beta 测试版中,InstantDB JAR 文件总是位于:
e:\WSAD_HOME\plugins\com.ibm.etools.websphere.runtime\runtime\idb.jar
- 一旦定位并设置了驱动程序,单击
Apply按钮来应用修改后的配置。
图 12. 成功地添加 JDBC provider
- 找到您刚刚添加到 Resources 树中的 HelloWorld JDBC Provider,并在
Data Sources文件夹图标处单击右键以创建新的数据源。象上面(第 2 步)那样设置各个值以指定数据源。让连接池各值保持缺省值。完成后单击
OK。现在就添加了数据源。
图 13. 正确地添加数据源
- 象在 Application Developer 和 ASSE 那样指定定制属性。在 AE 中,只需要 name 和 value。同样,如果您不希望重用现有的 InstantDB 表,那么就在别的地方重新创建它们并在这里加以指定。我选择重新使用 InstantDB 数据库表。完成后单击
Apply按钮。
Name: url
Value: jdbc:idb:e:\WSAD_BETA/HelloWorld.prp
图 14. 为 JDBC provider 添加 Custom Property
- 用 Install New Enterprise Application 向导安装
HelloWorld.ear 。浏览您从 Application Developer 导出的
HelloWorld.ear 所在的路径。将 Application Name 设置成
HelloWorld。因为它不是一个独立的模块,所以您应该选中
Install Application单选按钮。
- 因为您不必为这个简单的应用程序指定角色或者其它任何属性,所以请跳过向导的所有页面直到看到 Specifying Data Sources for Individual CMP Beans 页面。JNDI 绑定已经在 Application Developer 的开发和署期间指定,它们也不需要改变。您可能已经在该向导的前面的页面中为所有 CMP 指定了缺省数据源,但是因为我们只有一个 CMP,所以这没关系。
- 单击
Select Datasources按钮并选择您上面创建的
HelloWorldDatasource数据源。提供可选的 UserId 和 Password,然后单击
OK。
图 15. 选择刚刚创建的数据源
- 单击直到向导的最后一页。单击
Finish。将会有提示告诉您重新生成部署的代码。因为您刚才已经在 Application Developer 开发中部署了代码,所以选择
No -- do notregenerate now。一会儿之后,应用程序就安装好了。
- 找到位于树的 Enterprise Applications 节点的
HelloWorld企业应用程序(新的)并浏览 EJB Modules 和 Web Modules。它们包含您刚刚安装的模块,CMP 将会使新的数据源与自身相连。如果原先犯了一个错误或者省略了一步,您可以一直做修改并再应用。
- 象对 ASSE 那样从 Application Developer plugins 安装 EJB Test Client。该示例中,您将安装 EJB Test Client Web 应用程序的一个版本,并象下面所描述的那样修改模块可视性。还有一种选择,就是为每一个企业应用程序安装一个独立的 EJB Test Client。
在完成本教程的过程中,我发现,在 AE 中,当从名为“
.ear ”(不是实际的 EAR 压缩文档)的
目录安装 EAR 模块时,应用程序没有完全安装(Administrative Console 似乎显示安装了应用程序,但是如果您查找 installedApps 目录,您会发现那里实际上什么也没有安装)。但是在 ASSE 中,安装了应用程序。因此,首先您需要建立 EJB Test Client 的 Application Developer 版本的“EAR 文件”,它以解压缩状态存在于 Application Developer 并使这个 EAR 文件对 Application 安装程序可用。下面非常基本的批处理文件将在安装了 EJB Test Client 的 Application Developer 中建立 EAR 文件(假定
e:\WSAD_HOME 是
e:\WSAD_BETA )。
@echo off
@setlocal
set e:\WSAD_HOME=%1
set WORKING_DIRECTORY=%2
set JAVA_HOME=%e:\WSAD_HOME%\plugins
\com.ibm.etools.server.jdk
set PATH=%JAVA_HOME%\bin;%PATH%
REM clean up if necessary first
rd %WORKING_DIRECTORY%\temp /S /Q
md %WORKING_DIRECTORY%\temp
MD %WORKING_DIRECTORY%\temp\META-INF
xcopy %e:\WSAD_HOME%\plugins\com.ibm.etools.websphere.tools\
IBMUTC\IBMUTC.ear\META-INF %WORKING_DIRECTORY%\
temp\META-INF /S /E
jar cvf %WORKING_DIRECTORY%\temp\UTC.war -C
%e:\WSAD_HOME%\plugins\
com.ibm.etools.websphere.tools\IBMUTC\IBMUTC.ear\UTC.war\ .
jar cvf %WORKING_DIRECTORY%\IBMUTC.ear -C
%WORKING_DIRECTORY%\temp\ .
rd %WORKING_DIRECTORY%\temp /S /Q
@echo.
@echo Done. You will find your IBMUTC.ear module in
your designated working directory.
@endlocal
|
- 运行这个批处理文件(要提供 Application Developer 安装目录和工作目录),以创建您自己的
IBMUTC.ear 模块。下一步将要安装该模块。如果您愿意用该方法创建 EAR 模块,可在本文下载区下载得到该批处理文件。
- 再次启动 Add New Enterprise Application 向导,并在您创建
IBMUTC.ear 的目录安装它。虽然它只是一个 Web 模块,但是它被打包在 EAR 模块中,所以不认为它是一个独立的应用程序而是一个企业应用程序。应用程序的名称是
IBMUTC。经过所有页面直到看到最后一页,然后单击
Finish。与第一页不同,这里只接受缺省值。
- 就象我在 ASSE 中所描述的,使用 EJB Test Client(和其它模块中的 EJB 交互)的一种方式是临时把模块可视性设置成
COMPATIBILITY。自 Application Servers 节点选择
Default Server并把模块可视性从
MODULE改成
COMPATIBILITY。然后,单击
Apply按钮来应用所做的修改。
图 16. 切换模块可视性方式
- 因为在全局服务器级配置发生了变化,所以您必须重新启动 AE。终止它然后再启动它,所有的操作都在 Administrative Console 完成。
- 如果完成了上面所有的步骤,您就安装了两个企业应用程序,创建了一个新的 JDBC 提供者和使用该提供者的一个新的数据源。应用程序设置好了,可正确使用这些资源。现在该测试应用程序。您需要执行命令来实际地
启动已经安装的应用程序。您也许会发现需要重新启动 Default Server 以及两个企业应用程序。右击
IBMTUTC应用程序并选择
Start。对 HelloWorld 应用程序执行相同的操作。启动不应该有任何错误。
- 为测试您的核心业务逻辑,请把 Web 浏览器指向:
http://<hostname>:9080/UTC显示 EJB Test Client。然后,运行 HelloWorld EJB 的 EJB Test Client,就同在 Application Developer 和 ASSE 中
一模一样。

 |

|
结束语
在这个由两部分组成的 Application Developer 教程中,我演示了如何使用新的 WebSphere Studio Application Developer 产品创建、测试及调试端对端 J2EE 应用程序。我还演示了如何在 WebSphere Application Server ASSE 和 AE 上部署和测试应用程序。本文还演示了各种运行时和工具之间的密切关系,它们使用的是同一编程模型。就此,它们确实是“WebSphere 家族”的一部分。
尽管这是相当简单的应用程序,但它仍然包括了中央的 J2EE 构件,并有助于展示:把您的应用程序从 Application Developer 移植到 WebSphere Application Server 4.0 的两个版本是多么容易,而且不必对底层的核心应用程序做任何更改。我们连一行代码也不必更改或者重新编译,而且自始至终我们使用的都是同一编程模型。
注:下列 [已附] 代码是样本代码,不是由 IBM 公司创建的。该样本代码不作为任何标准 IBM 产品的一部分,仅供用来辅助您开发应用程序。代码以“仅此状态”提供,不提供任何类型的保证。即使已经提醒过有发生这种损失的可能性,IBM 也不会为您使用样本代码所造成的任何损失负责。
下载 | 名字 | 大小 | 下载方法 |
|---|
| HelloWorldWebSphere.zip | 102 KB | HTTP |
关于作者  | 
|  |
Sheldon Wosnick是 IBM WebSphere Studio Application Developer(属于 IBM 多伦多实验室的 Server Tools 小组)的一个软件开发者。在他小组成员的协助下,他目前负责 Application Developer 的整个服务器运行时和单元测试环境。以前,他是 VisualAge? for Java WebSphere Tools 小组的一员。有时被亲切认为是“运行时人”,他设计并集成 WebSphere Test Environment 和 Apache Tomcat Test Environment for VisualAge for Java,它们是 VisualAge for Java 中两个非常流行的功能部件。您可以通过
swosnick@ca.ibm.com与 Sheldon 联系。
|
对本文的评价
|