将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1
2010-01-15 00:00:00 来源:WEB开发网对厂商特有的 DataSource 的包装可以在 JNDI 绑定之前进行,也可以在查找之后进行。在 JNDI 绑定之前进行包装是最好的做法,因为只需要执行一次,而不需要在每次查找之后都进行包装。可以像清单 2 那样添加一个扩展点来进行包装。
清单 2. 添加用于包装的扩展点<extension
point="com.ibm.pvc.jndi.provider.java.binding">
<binding jndi-name="BANKING"
objectFactory-id="com.ibm.pvc.txncontainer.TxnDataSourceObjectFactory">
</binding>
</extension>
提供定制的 bundle 激活器
ETC 工具创建的项目引用默认的 bundle 激活器 com.ibm.pvc.txncontainer.GenericActivator。这个激活器注册 EJB 的主接口。要想为现有的项目创建定制的 bundle 激活器,必须创建一个扩展 com.ibm.pvc.txncontainer.GenericActivator 类的类,这个类应该在自己的 start() 和 stop() 方法中调用 GenericActivator 的 start() 和 stop() 方法。在 bundle 的清单文件中更新这个类名,见图 6。这个步骤更新 EJB 清单文件 META-INF/MANIFEST.MF,将 Bundle-Activator 属性设置为定制的 bundle 激活器类。
图 6. BankEJB:MANIFEST.MF
创建本地数据库和表
在调用实体 bean 之前,一定要为它们创建一个本地数据库和表。对于添加创建数据库和表时的逻辑,最好的位置是 ETC 项目的 bundle 激活器的 start() 方法。
更多精彩
赞助商链接