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

