[jboss-user] [EJB 3.0] - create() throws NullPointerException

paras.java do-not-reply at jboss.com
Thu Jan 11 01:18:44 EST 2007


Hi,

I am using Jboss 4.0.3, i have developed one simplee ejb application. it is successfully deployed. But when i run the application it throws null pointer exception. Please see the code, the exception is thrown at the line marked in red.

/*
 * SessionTestServlet.java
 *
 */

package test.session;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;

public class SessionTestServlet extends HttpServlet {
  MyTestSessionHome testSessionBean;

  public void init(ServletConfig config) throws ServletException{
  //Look up home interface
   try {
     InitialContext ctx = new InitialContext();
     Object objref = ctx.lookup("ejb/test/MyTestSessionBean");
     testSessionBean = (MyTestSessionHome)PortableRemoteObject.narrow(objref, MyTestSessionHome.class);
   } catch (Exception NamingException) {
     NamingException.printStackTrace();
   }


  }

  public void service(HttpServletRequest request, 
     HttpServletResponse response) 
     throws ServletException, IOException
  {

    PrintWriter out;
    response.setContentType("text/html");
    String title = "EJB Example";
    out = response.getWriter();

        out.println("");
        out.println("");
	  out.println("Hello World Servlet!");
        out.println("");
        out.println("");
		  out.println("<p align=\"center\"><font size=\"4\" color=\"#000080\">Servlet Calling Session Bean");


    try{
    MyTestSession beanRemote;
    System.out.println("Before create");
	    beanRemote = testSessionBean.create();     
   System.out.println("After create");
	    out.println("<p align=\"center\"> Message from Session Bean is: " + beanRemote.SayHi() + "");	
	    beanRemote.remove();
    }catch(Exception CreateException){
       CreateException.printStackTrace();
    }
		  out.println("<p align=\"center\"><a href=\"javascript:history.back()\">Go to Home");
        out.println("");
        out.println("");


    out.close();
  }

  public void destroy() {
    System.out.println("Destroy");
  }
}




View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4000281#4000281

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4000281



More information about the jboss-user mailing list