删除ejb-jar.xml后,如何将EJB模块从2.x迁移至3.0?
EJB 2.0迁移至3.0时的构建错误问题
问题背景
尝试将EJB项目从2.0版本迁移到3.0,已经在Bean中使用注解替代ejb-jar.xml配置,但项目仍被识别为EJB 2.0版本,导致构建错误。
环境详情
- 服务器:WebSphere 8.5.5 traditional server
- Java版本:1.8
当前操作与状态
- 已删除
ejb-jar.xml,更新了IBM绑定文件,并为Bean添加了必要的EJB 3.0注解 - EJB模块的Meta-INF目录已完成调整(原链接展示Meta-INF包含内容)
- 项目Facets中的EJB Module版本固定为2.x,无法修改为3.0版本
具体错误信息
遇到两个EJB验证错误:
CHKJ2017E: This class must implement javax.ejb.SessionBean (EJB 2.0: 7.5.1, 7.10.2). ejb.jar /项目 Class: com.xxxx.xxxxx.arch.app.internal.ServiceProviderBean EJB Validator MessageCHKJ2017E: This interface must extend javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5). ejb.jar /项目 Class: com.xxxx.xxxxx.arch.app.internal.ServiceProvider EJB Validator Message
内容的提问来源于stack exchange,提问作者K-p
相关产品推荐
相关产品推荐

