用于Servlet的EJB注入 - JBoss AS 7

时间:2013-01-08 12:39:40

标签: java ejb jboss7.x

我试图使用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 {
}

的Servlet

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

同样的实现在JBoss AS 6中运行良好。我没有想法。请帮忙。

1 个答案:

答案 0 :(得分:2)

如果你的EJB只是当地人,你可以将所有事情都放在战争中。

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

如果您需要更多内容,则应在提交注册时提供存档(EARWAR)结构和一些日志条目(EJB列表+错误)。