Jboss EJB3注释

Jboss EJB3注释,jboss,jakarta-ee,ejb-3.0,jboss5.x,annotations,Jboss,Jakarta Ee,Ejb 3.0,Jboss5.x,Annotations,我正在使用JBoss5GA,我创建了一个测试会话bean和本地接口。我已经创建了一个servlet客户端。我尝试使用@EJB将接口注入servlet 但是当我调用这个servlet时,我得到了请求的资源不可用!!!!当我评论/@EJB时,页面运行成功,有什么帮助吗 Jotnata在您的问题中添加一些代码可能会有所帮助,至少是EJB中的注释、本地接口(如果您对其进行了注释)和servlet 然而,根据的,对于包含如下定义的EJB3 SLSB的EJB模块: @Stateless(name="calc

我正在使用JBoss5GA,我创建了一个测试会话bean和本地接口。我已经创建了一个servlet客户端。我尝试使用@EJB将接口注入servlet

但是当我调用这个servlet时,我得到了请求的资源不可用!!!!当我评论/@EJB时,页面运行成功,有什么帮助吗


Jotnata

在您的问题中添加一些代码可能会有所帮助,至少是EJB中的注释、本地接口(如果您对其进行了注释)和servlet

然而,根据的,对于包含如下定义的EJB3 SLSB的EJB模块:

@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应用程序xsd的2.5版本:

<web-app version="2.5"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">