不能@Inject on IBM Bluemix

不能@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的模块。

+0

该错误消息看起来截断,这样你就可以显示全部包括任何错误号码或堆栈跟踪信息?这是完整的错误消息,那么它看起来像应该向IBM报告的产品可用性问题。 –

我强烈建议先查看下面的文章中的数据。正如下面的帖子(对于Tomcat或Glassfish应该是相同的)所示,您可能希望在推送到Liberty之前先将您的应用推送到Java构建包。

Can I run my Tomcat app on Bluemix?