我正在将一个javaee应用程序从weblogic12.2.1.3转换为wildfly18.1(需要坚持java1.8),并且我面临着一个“急切”ejb注入的问题。
例如,在包含viewscopedbean的名为mywar的war部署中:
@ViewScoped
public class BatchCCBean implements Serializable {
@EJB(lookup = "java:global/consumer.batch.common/BatchJobService!com.company.api.batch.RemoteBatchJobService")
RemoteBatchJobService batchJobService;
}
在weblogic中,如果在mywar部署期间没有部署consumer.batch.common,则一切正常,部署成功。如果且仅当您尝试初始化batchccbean时,就会出现异常。换句话说,它使用延迟ejb初始化。
但是在wildfly中,如果不首先部署consumer.batch.common,我就无法部署mywar应用程序,因为wildfly 18.1中的weld尝试在部署期间急切地初始化所有远程ejb注入。
这不是通缉犯的行为。有人知道如何在wildfly中“禁用远程ejb注入”吗?
谢谢
暂无答案!
目前还没有任何答案,快来回答吧!