Cannot find class CustomerFacadeRemote in NetBeans IDE 5.0 Quick Start Guid

Hi,

I am new to Sun Java Studio Enterprise 8.1. I am follwing NetBeans IDE 5.0 Quick Start Guide for J2EE Applications example and got two following errors:

C:\SunStudioWS\CustomerBook\CustomerBook-war\src\java\web\CustomerDetail.java:4 1: cannot find symbol

symbol : class CustomerFacadeRemote

location: package ejb

ejb.CustomerFacadeRemote custFacade = lookupCustomerFacadeBean();

C:\SunStudioWS\CustomerBook\CustomerBook-war\src\java\web\CustomerDetail.java:4 1: cannot find symbol

symbol : method lookupCustomerFacadeBean()

location: class web.CustomerDetail

ejb.CustomerFacadeRemote custFacade = lookupCustomerFacadeBean();

2 errors

C:\SunStudioWS\CustomerBook\CustomerBook-war\nbproject\build-impl.xml:299: The following error occurred while executing this line:

C:\SunStudioWS\CustomerBook\CustomerBook-war\nbproject\build-impl.xml:141: Compile failed; see the compiler error output for details.

BUILD FAILED (total time: 1 second)

Here is the code:

/*

* CustomerDetail.java

*

* Created on July 23, 2007, 3:27 PM

*/

package web;

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

/**

*

* @author yl

* @version

*/

public class CustomerDetail extends HttpServlet {

/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.

* @param request servlet request

* @param response servlet response

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet customerDetail</title>");

out.println("</head>");

out.println("<body>");

out.println("<h1>Servlet customerDetail at " + request.getContextPath () + "</h1>");

String customerNr = request.getParameter("customer_nr");

if((customerNr != null) && !(customerNr.equals("")))

{

try{

ejb.CustomerFacadeRemote custFacade = lookupCustomerFacadeBean();

out.println("Customer's info for nr. " + customerNr + ": " + custFacade.getCustomerInfo(

Integer.parseInt(customerNr)));

}catch(javax.ejb.FinderException ex){

out.println("Customer with nr. " + customerNr +" not found");

}

}

out.println("<form>");

out.println("Customer number: <input type='text' name='customer_nr' />");

out.println("<input type=submit value=Select />");

out.println("</form>");

out.println("</body>");

out.println("</html>");

out.close();

}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">

/** Handles the HTTP <code>GET</code> method.

* @param request servlet request

* @param response servlet response

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/** Handles the HTTP <code>POST</code> method.

* @param request servlet request

* @param response servlet response

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/** Returns a short description of the servlet.

*/

public String getServletInfo() {

return "Short description";

}

// </editor-fold>

private web.ServiceLocator serviceLocator;

private web.ServiceLocator getServiceLocator() {

if (serviceLocator == null) {

serviceLocator = new web.ServiceLocator();

}

return serviceLocator;

}

private ejb.CustomerFacaderRemote lookupCustomerFacaderBean() {

try {

return ((ejb.CustomerFacaderRemoteHome) getServiceLocator().getRemoteHome("java:comp/env/ejb/CustomerFacaderBean",ejb.C ustomerFacaderRemoteHome.class)).create();

} catch(javax.naming.NamingException ne) {

java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging. Level.SEVERE,"exception caught" ,ne);

throw new RuntimeException(ne);

} catch(javax.ejb.CreateException ce) {

java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging. Level.SEVERE,"exception caught" ,ce);

throw new RuntimeException(ce);

} catch(java.rmi.RemoteException re) {

java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging. Level.SEVERE,"exception caught" ,re);

throw new RuntimeException(re);

}

}

}

Thank you very much for any help.

ylou

[5044 byte] By [yloua] at [2007-11-27 11:28:25]
# 1

In the code you have posted, some places refer to '.CustomerFacader' while others refer to '.CustomerFacade' leading to issues.

Also: Have you considered using NetBeans 5.5.1 as an alternative to JSE 8.1?

http://forum.java.sun.com/thread.jspa?threadID=5192837

KarthikRa at 2007-7-29 16:22:00 > top of Java-index,Development Tools,Java Tools...