【发布时间】:2013-01-08 12:39:39
【问题描述】:
我正在尝试使用 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 中运行良好。我没有想法了。请帮忙。
【问题讨论】:
-
可能是因为在 JBoss AS 7 中你有 JBoss 模块并且每个部署都存在于它自己的“模块”中;因此它看不到它之外的任何文物?尝试将其包装到一个 EAR 中或定义 WAR 和 EJB-JAR 之间的模块依赖关系。