有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Wildfly不需要EJB注入

我正在将一个Java EE应用程序从Weblogic 12.2.1.3转换为Wildfly 18.1(需要坚持使用Java 1.8),并且我面临着“急切”EJB注入的问题

例如,在名为MyWar且包含ViewScopedBean的war部署中:

@ViewScoped
public class BatchCCBean implements Serializable {

    @EJB(lookup = "java:global/consumer.batch.common/BatchJobService!com.company.api.batch.RemoteBatchJobService")
    RemoteBatchJobService batchJobService;
}

在Weblogic中,如果是消费者。一批在MyWar部署期间未部署common,一切正常,部署成功。如果且仅当您尝试初始化BatchCCBean时,就会出现异常。换句话说,它使用惰性EJB初始化

但是在Wildfly中,如果不部署消费者,我就无法部署MyWar应用程序。一批首先是common,因为Wildfly 18.1中的Weld试图在部署期间急切地初始化所有远程EJB注入

这不是通缉犯的行为。有人知道如何在Wildfly中“禁用远程EJB注入”吗

谢谢


共 (0) 个答案