3

我正在尝试使用 JBoss7 将 EJB 注入到 servlet 并且它不起作用。该代码在 JBoss 6 上运行良好我将 EJB 代码从 WAR 和与 WAR 的接口打包出来,但我没有在 SERVLETS(GWT Servlets)中注入。

我的代码看起来像

界面:

@Local
public interface MyService{
}

执行:

@Stateless(name = "MyService")
@TransactionManagement(TransactionManagementType.CONTAINER)
public class MyServiceImpl implements MyService {
}

小服务程序

@EJB(name = "MyService")
private MyService service;

相同的实现在 JBoss AS 6 中运行良好。我没有主意了。请帮忙。

4

1 回答 1

2

如果你EJB只是一个本地人,你可以把所有的东西都放在战争中。

如果接口只有一个实现,您可以删除 的名称EJB,容器将根据类型解析EJB注入。(您可以将接口与EJB3.1 一起删除)。

如果您需要更多,您应该提供存档(EARWAR)结构和一些日志条目(EJB进行注入时列表+错误)。

于 2013-01-10T20:09:21.983 回答