和在jsp中生成实例的方法一样,利用PortableRemoteObject.narrow()方法,通过Rmi找到home接口,然后调用create()方法生成实例

解决方案 »

  1.   

    都一样,通过jndi获得ejb的实例。
      

  2.   

    public class HelloServlet extends HttpServlet
    {
    static final private String CONTENT_TYPE = "text/html; charset=GBK";
    // Process the HTTP POST request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    HelloWorld hello = null;
    String errorInfo = "";
    try 
    {
    Context ctx = new InitialContext();
    Object obj = ctx.lookup("HelloWorldHome");
    hello = ((HelloWorldHome) javax.rmi.PortableRemoteObject.narrow(obj, HelloWorldHome.class)).create();
    }
    catch (NamingException ex)
    {
    errorInfo = ex.getMessage();
    }
    catch (CreateException cx)
    {
    errorInfo = cx.getMessage();
    }
    ...