1

我只是將新版本的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報告的產品可用性問題。 –

回答

0

我強烈建議先查看下面的文章中的數據。正如下面的帖子(對於Tomcat或Glassfish應該是相同的)所示,您可能希望在推送到Liberty之前先將您的應用推送到Java構建包。

Can I run my Tomcat app on Bluemix?