我试图使用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中运行良好。我没有想法。请帮忙。
答案 0 :(得分:2)
如果你的EJB
只是当地人,你可以将所有事情都放在战争中。
如果只有一个接口实现,您可以删除EJB
的名称,容器将根据类型解析EJB
注入。 (您可以将所有界面与EJB
3.1)一起删除。
如果您需要更多内容,则应在提交注册时提供存档(EAR
或WAR
)结构和一些日志条目(EJB
列表+错误)。