我刚刚将 Java EE 7 应用程序的新版本推送到 IBM bluemix 云中。通过这次提交,我添加了 @Inject 注释来注入(inject) bean,这是我的代码: 模型类:
@Model
public class MyModel {
// methods
}
这是我想要注入(inject) MyModel 的类:
@Stateless
public class MyExample {
@Inject
private MyModel myModel;
// methods
}
我做错了什么?它在本地 glassfish 服务器上运行。 IBM 正在使用Websphere liberty。我想我的注释是错误的,因为我对 JavaEE 还很陌生。
错误消息显示: com.ibm.wsspi.injectionengine.InjectionException:myapp 的 myapp.war 模块中的 null 组件的 com.example.MyModel 类型的 @Inject java.lang.reflect.Field.myModel 引用。
最佳答案
我强烈建议您首先查看下面帖子中的数据。如下面的帖子所示(对于 Tomcat 或 Glassfish 应该是相同的),您可能需要先将应用程序推送到 Java 构建包,然后再推送到 Liberty。
关于java - 无法在 IBM bluemix 上 @Inject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958721/