Java Wildfly不需要的EJB注入

Java Wildfly不需要的EJB注入,java,jakarta-ee,ejb,wildfly,weld,Java,Jakarta Ee,Ejb,Wildfly,Weld,我正在将一个JavaEE应用程序从Weblogic 12.2.1.3转换为Wildfly 18.1(需要坚持使用Java1.8),我面临一个“急切”EJB注入的问题 例如,在名为MyWar且包含ViewScopedBean的war部署中: @ViewScoped public class BatchCCBean implements Serializable { @EJB(lookup = "java:global/consumer.batch.common/BatchJob

我正在将一个JavaEE应用程序从Weblogic 12.2.1.3转换为Wildfly 18.1(需要坚持使用Java1.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部署期间未部署consumer.batch.common,则一切正常,部署成功。如果且仅当您尝试初始化BatchCCBean时,您会得到一个异常。换句话说,它使用惰性EJB初始化

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

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


谢谢

这里有人吗?也许Weld有一个属性,您可以在启动服务器时或在beans.xml中重写?这里有人吗?也许Weld有一个属性,您可以在启动服务器时或在beans.xml中重写?