我正在使用JBoss 5 GA,我创建了一个测试会话bean和本地接口。我已经创建了一个servlet客户机。我试图使用@EJB在servlet中注入接口。
但是,当我调用这个servlet时,请求的资源是不可用的!当我评论//@EJB时,页面成功运行,请提供任何帮助?
乔特纳塔
发布于 2009-09-26 16:13:25
在您的问题中添加一些代码是有帮助的,至少在EJB、本地接口(如果您对其进行注释)和servlet中添加了注释.
然而,根据第11章. Servlets中EJB注入的介绍 of JBoss EJB3教程,对于包含这样定义的EJB3 SLSB的EJB3模块:
@Stateless(name="calculator")
@Remote(CalculatorRemote.class)
@Local(CalculatorLocal.class)
public class CalculatorBean implements CalculatorRemote, CalculatorLocal
{
...可以这样在web模块的Servlet中插入本地接口:
private CalculatorLocal calculator;
/**
* Injecting the EJB
*/
@EJB(name = "calculator")
public void setCalculator(CalculatorLocal calculator)
{
this.calculator = calculator;
}在本教程中有一个重要的注意事项,我在下面粘贴:
为了在web模块中进行注入,您的web.xml应该使用web.xml xsd的2.5版本:
https://stackoverflow.com/questions/1479409
复制相似问题