将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1
2010-01-15 00:00:00 来源:WEB开发网支持关系
在实体之间支持符合 EJB 规范的容器管理的关系(container-managed relationship,CMR)。ETC 使用链接表方式实现容器管理的关系。假设有两个 EJB(A 和 B),在它们上面定义一个关系 R,所以在 A 和/或 B 之上定义一个 CMR 字段。在部署这些 EJB 时,为 A 和 B 提供持久化 CMP 状态的数据库表中没有相关联的持久化 CMR 状态。而是在一个单独的关系数据库链接表中维护持久化 CMR 状态(每个关系一个链接表)。
关系数据存储在一个单独的数据库表(链接表)中。链接表的每一行表示两个实体之间的关系。在链接表中,一些列是第一个实体的主键,另一些列是第二个实体的主键,还有一个可选的识别器(discriminator)列。链接表的列名必须符合对应 CMP 主键列的定制部署信息所指定的命名模式,但是每个列要加前缀 r1_ 或 r2_(取决于列是与 role 1 EJB 还是与 role 2 EJB 相关联)。在调用实体 bean 之前,一定要为每个 EJB 关系创建这些链接表。
开发 Web 项目逻辑
下面是 Client Services Web 项目特有的一些任务;在从 J2EE 项目迁移到 Client Services Web 项目时需要执行这些步骤:
提供必需的库。jclDesktop 运行时没有提供 java.rmi 包,所以对 PortableRemoteObject.narrow() 的引用被认为是一个错误。ETC 不允许访问其他服务器上的 EJB,所以可以用简单的 JNDI 查找替代 PortableRemoteObject.narrow()。
提供一个快捷菜单,用来在 Lotus Expeditor 运行时中启动 Web 应用程序。在 BankWeb 项目的 plugin.xml 中添加一个扩展点(见清单 3),以便用快捷菜单在 Lotus Expeditor 运行时中启动它。
清单 3. 在项目的 plugin.xml 中添加扩展点<extension id="kw4qri0g1j4t" point="com.ibm.eswe.workbench.WctWebApplication">
<WEBApplication DisplayName="XYZ Banking">
<WebApplicationUrl local="true" secured="false" url="/BankWeb/Banking.html">
</WebApplicationUrl>
<BrowserConfiguration showAddressbar="true" showToolbar="false">
</BrowserConfiguration>
</WEBApplication>
</extension>
更多精彩
赞助商链接