IBM Bluemix上不能@Inject

时间:2016-04-30 18:36:16

标签: java java-ee dependency-injection ibm-cloud websphere-liberty

我刚将新版Java EE 7应用程序推送到IBM bluemix云中。通过这个提交,我添加了@Inject注释来注入一个bean,这是我的代码: 型号类:

@Model
public class MyModel {
    // methods
}

这是我要注入 MyModel 的课程:

@Stateless
public class MyExample {
    @Inject
    private MyModel myModel;

    // methods
}

我做错了什么?它在glassfish服务器上本地工作。 IBM正在使用Websphere自由。我想我的注释是错误的,因为我对JavaEE很新。

错误消息说: com.ibm.wsspi.injectionengine.InjectionException:对于myapp的myapp.war模块中的null组件,类型为com.example.MyModel的@Inject java.lang.reflect.Field.myModel引用。

1 个答案:

答案 0 :(得分:0)

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

Can I run my Tomcat app on Bluemix?