webtier@glassfish.java.net

Problem in looking up Session Bean Deployed on Remote Machine

From: <forums_at_java.net>
Date: Fri, 25 Mar 2011 07:55:01 -0500 (CDT)

Hi everybody, happy to join you all.

By using NetBeans IDE 6.9.1, I create EJB module and just single Session bean
with Remote Interface and deployed it.

On second machine in network using Netbeans IDE 6.9.1, I create web project
containing simple servlet as follow:

public class MyServlet extends HttpServlet {
   MySessionBeanRemote mySessionBeanRemote;
   Context ctx = null;
   Properties props;
    protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        props = new Properties();
        props.setProperty("java.naming.factory.initial",
"com.sun.enterprise.naming.SerialInitContextFactory");
        props.setProperty("java.naming.factory.url.pkgs",
"com.sun.enterprise.naming");
        props.setProperty("java.naming.factory.state",
"com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
        props.setProperty("org.omg.CORBA.ORBInitialHost", "<IP of my
remote host>");
         try {
            ctx = new InitialContext(props);
            mySessionBeanRemote =
(MySessionBeanRemote)ctx.lookup(MySessionBeanRemote.class.getName());
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet SumServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1> Sum of 3 and 5 is
"+mySessionBeanRemote.getSum(3, 5)+"</h1>");
            out.println("</body>");
            out.println("</html>");
        } catch (NamingException ne) {
            System.out.println("Naming Exception Caught.");
            ne.printStackTrace();
        } finally {
            out.close();
        }
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse
response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
   

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

@Override
    public String getServletInfo() {
        return "Short description";
    }
}

I added appserver-rt.jar,javaee.jar,jndi-properties.jar and my EJB projects
jar to library of my web project.

When I run application, it gives me

*java.lang.ClassNotFoundException:
com.sun.enterprise.naming.SerialInitContextFactory.*

Can any body help me on this?

 


--
[Message sent by forum member 'amjoshi']
View Post: http://forums.java.net/node/785170