将WebSphere 9 ant任务迁移到WebSphere自由

问题描述 投票:0回答:1

我正在尝试将j2ee应用程序从WebSphere迁移到自由。

构建脚本在ant构建脚本中使用WebSphere特定的ant任务(com.ibm.websphere.ant.tasks.WsEjbDeploy)

有没有类似的任务可用于自由?或

可以部署使用上述任务构建的代码,并且可以自由使用吗?

ant websphere websphere-liberty
1个回答
0
投票

EJBDeploy和相关的ant任务已由即时(JIT)部署功能代替。此功能最初是在WebSphere传统7.0版中为所有EJB 3(及更高版本)模块引入的。

Liberty为所有EJB模块级别(EJB 1.x至EJB 3.2)提供JIT部署。从8.5.5.16和9.0.5.0版本开始,WebSphere传统版现在还支持所有EJB模块版本的JIT部署,但包含EJB 1.x或2.x实体bean的模块除外。实体bean仍然需要使用EJBDeploy。如果您的应用程序包含实体Bean,则在迁移到Liberty时,需要将它们转换为另一种持久性形式,例如JPA。]

[将应用程序迁移到使用传统EJBDeploy的EJBDeploy的应用程序时,应使用应用程序的未部署版本。不要将EJBDeploy生成的工件迁移到Liberty。 Liberty的JIT部署功能将根据需要在内存中动态生成工件。 EJBDeploy生成的构件可能会干扰Liberty中的正确行为。

有关JIT部署的更多信息,请参阅知识中心中的以下信息:

https://www.ibm.com/support/knowledgecenter/SSEQTP_9.0.5/com.ibm.websphere.base.doc/ae/cejb_deployejbfp.html

如果应用程序包含远程EJB接口,并且将使用瘦客户机,那么将需要生成Stub类以与瘦客户机打包。 EJBDeploy以前可以完成此操作,但现在可以使用RMIC来完成。

可以从此处提供的链接中找到有关向Liberty部署远程接口的更多信息:

https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_ejb_dev.html

© www.soinside.com 2019 - 2024. All rights reserved.