Quarkus 2.5:JAX-RS 应用程序子类中的@Inject 不再工作
Quarkus 2.5: @Inject inside JAX-RS Application subclass not working anymore
将 Quarkus 从 1.6.1.Final 升级到 2.5.Final 后,以下 @Inject
在 javax.ws.rs.core.Application
子类中失败:
@ApplicationScoped
public class MyBean {
public String foo() {
retun "bar";
}
}
@ApplicationPath("/")
public class MyApplication extends Application {
@Inject
MyBean myBean;
@Override
public Set<Class<?>> getClasses() {
myBean.foo(); // Causes NPE on Quarkus 2.5.Final, worked well with 1.6.1.Final
}
}
我尝试使用 CDI.current().select(MyBean.class).get()
但得到了 Unable to locate CDIProvider
。
我可以尝试任何其他解决方法吗?谢谢。
JAX-RS 应用程序 类 中的 @Inject
自 disallowed 以来一直存在。我能够使用 @IfBuildProperty
注释解决我的问题(通过配置注册资源 类)。
将 Quarkus 从 1.6.1.Final 升级到 2.5.Final 后,以下 @Inject
在 javax.ws.rs.core.Application
子类中失败:
@ApplicationScoped
public class MyBean {
public String foo() {
retun "bar";
}
}
@ApplicationPath("/")
public class MyApplication extends Application {
@Inject
MyBean myBean;
@Override
public Set<Class<?>> getClasses() {
myBean.foo(); // Causes NPE on Quarkus 2.5.Final, worked well with 1.6.1.Final
}
}
我尝试使用 CDI.current().select(MyBean.class).get()
但得到了 Unable to locate CDIProvider
。
我可以尝试任何其他解决方法吗?谢谢。
@Inject
自 disallowed 以来一直存在。我能够使用 @IfBuildProperty
注释解决我的问题(通过配置注册资源 类)。