不能@Inject on IBM Bluemix
问题描述:
我只是将新版本的Java EE 7应用程序推送到IBM Bluemix云中。有了这个承诺,我添加@Inject注释注入一个bean,这是我的代码: 模型类:不能@Inject on IBM Bluemix
@Model
public class MyModel {
// methods
}
这是一流的,我想注入为MyModel:
@Stateless
public class MyExample {
@Inject
private MyModel myModel;
// methods
}
什么我做错了吗?它在glassfish服务器上本地工作。 IBM正在使用Websphere Liberty。我想我的注释是错误的,因为我对JavaEE很陌生。
该错误消息表示: com.ibm.wsspi.injectionengine.InjectionException:类型com.example.MyModel的在myapp.war空组分@Inject java.lang.reflect.Field.myModel参考myapp的模块。
答
我强烈建议先查看下面的文章中的数据。正如下面的帖子(对于Tomcat或Glassfish应该是相同的)所示,您可能希望在推送到Liberty之前先将您的应用推送到Java构建包。
该错误消息看起来截断,这样你就可以显示全部包括任何错误号码或堆栈跟踪信息?这是完整的错误消息,那么它看起来像应该向IBM报告的产品可用性问题。 –