java - 无法在 IBM bluemix 上 @Inject

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

我刚刚将 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。

Can I run my Tomcat app on Bluemix?

关于java - 无法在 IBM bluemix 上 @Inject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958721/

相关文章:

java - org.jdom2.xpath 不返回 html head 元素的查询结果

java - struts中的request.getParameterValues

java - 为什么这不会导致 NullPointerException?

Java EE 和桌面应用程序

java - 基于角色的身份验证不起作用

dependency-injection - 避免依赖携带

c# - 将属性注入(inject) web api 过滤器 Autofac

java正则表达式匹配为空

jakarta-ee - JAX-RS Jersey : @XmlElementWrapper returns

.net - StructureMap 单例因参数而异?