从Servlet调用EJBRemoteBean方法

时间:2013-10-21 19:21:00

标签: web-services java-ee servlets ejb-3.0 remote-access

是否可以从放置在另一个项目中的servlet对EJBRemoteBean进行分类? 如何 ?我试过这个

第一个项目;

EJBRemoteBean.java

@Stateless
public class EJBRemoteBean implements EJBRemote {

    @Override
    public int addition( int x, int y ) {
        return x + y;
    }
}

EJBRemote.java

@Remote
public interface EJBRemote {
    public int addition( int x, int y );
}

第二个项目:

EJBServlet.java

public class EJBServlet extends HttpServlet {
    @EJB( mappedName = "com.ejb.session.stateless.EJBRemote" )
    private EJBRemote ejbr;

    protected void processRequest( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException {
        response.setContentType( "text/html;charset=UTF-8" );
        PrintWriter out = response.getWriter();
        out.println( "<html>" );
        out.println( "<head>" );
        out.println( "<title>Servlet EJBServlet</title>" );
        out.println( "</head>" );
        out.println( "<body>" );
        out.println( "<h1>EJBRemote.addition returned: " + ejbr.addition( 2, 3 ) + "</h1>" );
        out.println( "</body>" );
        out.println( "</html>" );
    }

    protected void doGet( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException {
        processRequest( request, response );
    }

    protected void doPost( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException {
        processRequest( request, response );
    }
}

我找不到如何修复此servlet来调用EJBRemoteBean的包含方法。有什么帮助吗?

提前致谢。

0 个答案:

没有答案
相关问题