Jakarta ee 使用向后兼容性从wildfly8迁移到wildfly10
在wildfly 10上部署ear时,我遇到了这样一个错误:Jakarta ee 使用向后兼容性从wildfly8迁移到wildfly10,jakarta-ee,cdi,wildfly-8,java-ee-7,wildfly-10,Jakarta Ee,Cdi,Wildfly 8,Java Ee 7,Wildfly 10,在wildfly 10上部署ear时,我遇到了这样一个错误: org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous dependencies for type SomeServices with qualifiers @Default at injection point [BackedAnnotatedField] @Inject someotherpackage.someService at som
org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous dependencies for type SomeServices with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject someotherpackage.someService
at someotherpackage.someService(SomeClass.java:0)
Possible dependencies:
- Managed Bean [class mypackage.SomeServices] with qualifiers [@Any @Default],
- Managed Bean [class mypackage.SomeServices] with qualifiers [@Any @Default]
-带有限定符[@Any@Default]的托管Bean[class mypackage.SomeServices]
原因:mypackage.SomeServices有2个位置(在wildfly/modules和内部EAR文件中)
我可以将范围设置为提供,并在wildfly 10上成功部署我的EAR。但在这种情况下,它在wildfly 8上不起作用。如何实现wildfly 8和wildfly 10之间的兼容性?我希望wildfly 8能够从wildfly/模块中注入一些服务