博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]IBM WebSphere 开发者技术期刊 : 使用 Eclipse 富客户端平台和 Rational Applic
阅读量:2448 次
发布时间:2019-05-10

本文共 3985 字,大约阅读时间需要 13 分钟。

IBM WebSphere 开发者技术期刊 : 使用 Eclipse 富客户端平台和 Rational Application Developer V6 创建 EJB 客户端

现在我们已经为运行 RCP EJB 客户端做好了准备。我们首先将会从 Application Developer 内部进行 RCP 应用程序的单元测试。接下来我们将会导出插件并且为在开发环境外部运行对其进行设置。

关 于 Eclipse 3.0 版本,您可以为了运行插件创建 launch configurations。这些 launch configuration 为了使用 WebSphere V6 JRE 需要进行设置(包括了 IBM Application Client for WebSphere Application Server 以及 WebSphere Application Server),通过 Perspective Preferences 进行添加。然而,不是使用 Eclipse,而是我们将会使用Application Developer,其中已经安装了 JRE。

  1. 从 Application Developer 的主菜单中选择 Run =>Run...。(图 59)。
    创建 launch configuration
  2. 在 Launch Configuration 向导中选择 Run-time workbench 以及 New (图 60)。
    创建 launch configuration
  3. 为 MyRCPClient 配置命名。在 Program to Run 部分中,选择您的插件,对于运行应用程序,选择 com.ibm.issw.temperature.form.RcpApplication,对于 JRE,选择 WebSphere v6 JRE(图 61)。
    创建 launch configuration
  4. 对于 VM arguments,通过 C:RCPEJBClientSnippet1.txt 所提供的代码(清单 9)输入如图 61 所示代码。还不能运行。VM arguments 是针对安装 IBM Application Client for WebSphere Application Server 目录。如果您将它安装在不同的目录下,是用那个目录。否则,使用 Application Developer 中定位于 /runtimes/base_v6 的 WebSphere 实例。

    清单 9

    -Djava.naming.provider.url=corbaloc::localhost -Djava.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory -Dserver.root=C:WebSphere6NDAppClient -Dcom.ibm.CORBA.ConfigURL=file:C:WebSphere6NDAppClient/properties/sas.client.props -Djava.ext.dirs="C:WebSphere6NDAppClientjavajrelibext; 	C:WebSphere6NDAppClientjavajrelib;C:WebSphere6NDAppClientclasses; 	C:WebSphere6NDAppClientlib;C:WebSphere6NDAppClientlibext; 	C:WebSphere6NDAppClientproperties
  5. 在 Plug-in 选项卡上,我们需要包括我们的新插件所依赖的插件。我们能够容易地通过遵循图 62 所示的点击顺序完成这一内容。
    插件的依赖关系
  6. 选择 Apply,接下来选择 Run。客户端应该与图 63 相似。
    运行客户端
  7. 输入值,然后选择 Convert to Farenheit
  8. 应该显示结果,与图 64 相似。(首次引用将会比后来的引用花费更长的时间,因为它需要与 WebSphere Application Server 建立初始的通信。)
    客户端结果

为了运行 Application Developer 外部的 RCP 应用程序,我们将会需要使用导出插件向导。在 Eclipse 3 版本中,不存在任何 RCP 应用程序的导出机制,但您可以使用二进制构建完成这一流程。出于教学的目的,我们将亲自进行部署。

  1. 右键单击插件项目并且选择 Export (图 65)。
    导出插件项目
  2. 在 Export 对话框中(图 66)选择 deployable plug-ins and fragments,然后选择 Next
    导出插件项目
  3. 从可部署的插件及片断对话框中选择我们的插件,选择将其作为 directory structure 进行配置,接下来在目录上对其进行配置如图 67 所示。选择 Finish
    导出插件项目
  4. 将要运行 PDE 导出向导(图 69)。
    PDE 导出向导
  5. 我们需要 BAT 文件来启动应用程序。为简单起见,由 中提供。将 BAT 文件从 C:RCPEJBClientMyRCPApp.bat 复制到您导出插件的目录。
  6. BAT 文件将会使用应用程序客户端 JRE(假设 IBM Client for WebSphere Application Server位于 C:WebSphere6NDAppClient;否则,为了替换目录通过针对应用程序客户端更新初始的变量而更新脚本,或者针对 WebSphere Application Server 如果您不使用客户端的话)。
    (我们在测试关于 WebSphere Application Server Base 的 RCP 应用程序。如果,在生产中,您将会调用部署到集群的 EJB 应用程序,参数 Djava.naming.provider.url=corbaloc::localhost 应该拥有表示像这样一个集群:corbaloc:::,:: 的 URL。)

    清单 10

    set WAS_CLIENT_HOME=C:WebSphere6NDAppClient start %WAS_CLIENT_HOME%javajreinjavaw -Djava.naming.provider.url=corbaloc::localhost  -Djava.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory -Dserver.root=%WAS_CLIENT_HOME%  -Dcom.ibm.CORBA.ConfigURL=file:%WAS_CLIENT_HOME%/properties/sas.client.props  -Djava.ext.dirs=%WAS_CLIENT_HOME%javajrelibext;%WAS_CLIENT_HOME%javajrelib;%WAS_CLIENT_HOME% 	classes;%WAS_CLIENT_HOME%lib;%WAS_CLIENT_HOME%libext;%WAS_CLIENT_HOME%properties -cp startup.jar org.eclipse.core.launcher.Main  -application com.ibm.issw.temperature.form.RcpApplication
  7. 因为我们亲自导出了插件,所以需要从我们的 Eclipse 安装目录复制 startup.jar 以及基础插件。在 Application Developer 之中,基础 Eclipse 定位到 Application Developer 安装目录下的 eclipse 目录(图 69)。
    复制 startup.jar
  8. 粘贴 startup.jar 到配置插件的目录。
    粘贴 startup.jar
  9. 接下来,复制所需插件:
    • org.eclipse.core.expressions_3.0.0
    • org.eclipse.core.runtime_3.0.1
    • org.eclipse.help_3.0.0
    • org.eclipse.jface_3.0.0
    • org.eclipse.osgi_3.0.1
    • org.eclipse.platform_3.0.1.1
    • org.eclipse.swt.win32_3.0.1
    • org.eclipse.swt_3.0.1
    • org.eclipse.ui.forms_3.0.0
    • org.eclipse.ui.workbench_3.0.1.1
    • org.eclipse.ui_3.0.1
    • org.eclipse.update.configurator_3.0.0
    记住,您可以使用二进制构建或脚本化 ANT 构建使该流程自动化。
    复制所需插件
  10. 通过 MyRCPApp.bat 运行应用程序。(再一次,初始请求会比后来的请求花费更长的时间。)
    运行客户端
blue_rule.gif
c.gif
c.gif
u_bold.gif

这 篇文章描述了如何使用 Eclipse Rich Client Platform (RCP)构建 EJB 客户端应用程序。Eclipse 平台包括了大量的窗口、视图、框架(例如 Eclipse Modeling Framework),以及其它能够用于构建强大客户端应用程序的的扩展。了解如何使 Eclipse RCP 应用程序与 WebSphere Application Server 一体化对于构建一体化客户端应用程序是必不可少的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130637/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130637/

你可能感兴趣的文章
开源星空照片_如何拍摄星空的好照片
查看>>
usb延长线线序_我应该使用哪种延长线?
查看>>
如何使用Google Assistant控制Xbox One
查看>>
图标缓存 vista_在Windows Vista中将Internet Explorer 7图标添加到桌面
查看>>
iexplore.exe_如何一次杀死所有iexplore.exe进程?
查看>>
discord linux_如何启用和自定义Discord的游戏内叠加
查看>>
ipad 悬浮按钮 自定_如何在iPad上自定义鼠标按钮
查看>>
css 按钮固定在右上交_如何在iPad上交换左右鼠标按钮
查看>>
如何加入“动物杂交:新视野”寻蛋活动
查看>>
cloudlet_使用Search Cloudlet为您的搜索添加种类
查看>>
rsync 同步数据记录_非初学者指南与Rsync同步数据
查看>>
用户名和密码使用的字段类型_如果在“用户名”字段中提交密码,对安全有何影响?...
查看>>
HTG评论RAVPower Bolt:您渴望的多合一充电器
查看>>
firefox pdf预览_如何启用Firefox的内置PDF阅读器
查看>>
android卸载应用代码_如何在Android设备上卸载应用
查看>>
xbmc_如何在XBMC上重新创建频道冲浪体验
查看>>
选择偏好_网站如何记住您的偏好(以及关于Cookie的选择)?
查看>>
将隐藏的车库门开启器添加到您的车辆中
查看>>
如何在Ubuntu 14.04中轻松隐藏Unity Launcher
查看>>
snapchat_如何配置Bitmoji和Snapchat
查看>>