当前位置: 首页 > 知识库问答 >
问题:

使用SLSB接口时的焊接异常

刁跃
2023-03-14


我有一个基于Java EE6CDI的应用程序,运行在JBoss 7.1.1版本上,它也包含一些会话bean

@Stateless
public class OrderService   {
@Inject
private Logger log;

@Inject
private EntityManager em;

    . . . . .

}

@Stateless
@Remote(OrderServiceItf.class)
@WebService
public class OrderService implements OrderServiceItf  {

@Inject
private Logger log;

@Inject
private EntityManager em;

    . . . . .
}

@WebService
public interface OrderServiceItf  {
. . . .
}
public class SendMessageService implements Serializable {
@Inject
private Logger logger;

int money;
@Inject OrderService orderService;

}

共有1个答案

宗政学
2023-03-14

您可以使用@typed(OrderService),您应该很好。这改变了该bean的元数据,而不是接口类型,CDI将把您的EJB识别为具体类型。

 类似资料:
  • 问题:尝试将 WAR 部署到 Glassfish 4.1.1 时,我不断收到以下 WELD 异常。应用程序在 Wildfly 9.0 上正确部署。 加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase。addChild:开始:org.apache.catalina。生命周期异常:org.apache.catalina。生命周期异常:or

  • 我试图测试调用接口方法时是否传递了正确的值。我得到以下错误: org.mockito.exceptions.misusing.未完成验证异常:缺少的方法调用验证(mock)在这里:- 正确验证示例:验证(模拟)。doSomething() 此验证行上正在抛出错误:

  • 我有,和Eclipse Maven项目。 包含: 接口。 IMyConfig的实现。 实现,具有属性。 "空"文件。 一个的实现,标记为。 一个类(和方法),初始化Weld SE并检索一个bean。 一个,其中在部分中列出。 现在,我运行类,并且成功地检索了bean(作为实例)。但是这样的实例在其属性中被注入了实例,而不是替代版本() 我正在使用Eclipse Luna M2Eclipse。 我做

  • Elasticsearch 本身不提供对索引的 rename,mapping 的 alter 等操作。所以,如果有需要对全索引数据进行导出,或者修改某个已有字段的 mapping 设置等情况下,我们只能通过 scroll API 导出全部数据,然后重新做一次索引写入。这个过程,叫做 reindex。 之前完成这个过程只能自己写程序或者用 logstash。5.0 中,Elasticsearch 将

  • 问题内容: 当我尝试通过其Closeable接口关闭套接字时,出现异常: 这是为什么?该问题仅在Android设备上,而不在桌面上运行的Java程序上。 问题答案: 引用Android问题跟踪器: 套接字仅从API级别19(kitkat)起才实现Closeable,但是该信息不在生成的文档中。

  • 我试图在JavaSE中建立一个非常简单的weld实现。 我有扩展类: 然后,我有一个简单的类,我想注入: 最后,我想把它注入课堂: 结果是: 我希望在构造Test()时注入简单类,并调用postconstruct方法,该方法应输出预期文本。 我到底做错了什么?