7 Replies Latest reply on Sep 6, 2004 12:33 PM by Aris de Peuter

    Compile of Duke's Bank app failed

    bdemeulle Newbie

      I am having a difficulty and was wondering if anyone has a suggestion. When I try to run the "ant -f jboss-build.xml compile" command, I get the following in the console:

      Buildfile: jboss-build.xml

      prepare:

      compile:
      [javac] Compiling 55 source files to C:\j2eetutorial\bank\build
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:13: package javax.servlet does not exist
      [javac] import javax.servlet.ServletContext;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:14: package javax.servlet does not exist
      [javac] import javax.servlet.ServletContextEvent;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:15: package javax.servlet does not exist
      [javac] import javax.servlet.ServletContextListener;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:19: cannot resolve symbol
      [javac] symbol : class ServletContextListener
      [javac] location: class com.sun.ebank.web.ContextListener
      [javac] implements ServletContextListener {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:21: cannot resolve symbol
      [javac] symbol : class ServletContext
      [javac] location: class com.sun.ebank.web.ContextListener
      [javac] private ServletContext context = null;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:23: cannot resolve symbol
      [javac] symbol : class ServletContextEvent
      [javac] location: class com.sun.ebank.web.ContextListener
      [javac] public void contextDestroyed(ServletContextEvent event) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\ContextListener.java:29: cannot resolve symbol
      [javac] symbol : class ServletContextEvent
      [javac] location: class com.sun.ebank.web.ContextListener
      [javac] public void contextInitialized(ServletContextEvent event) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:11: package javax.servlet does not exist
      [javac] import javax.servlet.*;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:12: package javax.servlet.http does not exist
      [javac] import javax.servlet.http.*;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:17: cannot resolve symbol
      [javac] symbol : class HttpServlet
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] public class Dispatcher extends HttpServlet {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:18: cannot resolve symbol
      [javac] symbol : class HttpServletRequest
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] public void doGet(HttpServletRequest request, HttpServletResponse response) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:18: cannot resolve symbol
      [javac] symbol : class HttpServletResponse
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] public void doGet(HttpServletRequest request, HttpServletResponse response) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:58: cannot resolve symbol
      [javac] symbol : class HttpServletRequest
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] public void doPost(HttpServletRequest request, HttpServletResponse response) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:58: cannot resolve symbol
      [javac] symbol : class HttpServletResponse
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] public void doPost(HttpServletRequest request, HttpServletResponse response) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:11: package javax.servlet.jsp does not exist
      [javac] import javax.servlet.jsp.JspTagException;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:12: package javax.servlet.jsp.tagext does not exist
      [javac] import javax.servlet.jsp.tagext.TagSupport;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:15: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] public class DefinitionTag extends TagSupport {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:37: cannot resolve symbol
      [javac] symbol : class JspTagException
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] public int doEndTag()throws JspTagException {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:12: package javax.servlet.jsp does not exist
      [javac] import javax.servlet.jsp.JspTagException;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:13: package javax.servlet.jsp.tagext does not exist
      [javac] import javax.servlet.jsp.tagext.TagSupport;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:15: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] public class InsertTag extends TagSupport {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:43: cannot resolve symbol
      [javac] symbol : class JspTagException
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] public int doEndTag()throws JspTagException {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:11: package javax.servlet.jsp does not exist
      [javac] import javax.servlet.jsp.JspTagException;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:12: package javax.servlet.jsp.tagext does not exist
      [javac] import javax.servlet.jsp.tagext.*;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:15: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] public class ParameterTag extends TagSupport {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:16: cannot resolve symbol
      [javac] symbol : class Tag
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] private Tag parentTag = null;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:11: package javax.servlet.jsp does not exist
      [javac] import javax.servlet.jsp.JspTagException;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:12: package javax.servlet.jsp.tagext does not exist
      [javac] import javax.servlet.jsp.tagext.*;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:14: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] public class ScreenTag extends TagSupport {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:19: cannot resolve symbol
      [javac] symbol : class HttpSession
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] HttpSession session = request.getSession();
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:30: cannot resolve symbol
      [javac] symbol : method getServletContext ()
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] BeanManager beanManager = (BeanManager)getServletContext().getAttribute("beanManager");
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:59: cannot resolve symbol
      [javac] symbol : class HttpSession
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] HttpSession session = request.getSession();
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\Dispatcher.java:64: cannot resolve symbol
      [javac] symbol : method getServletContext ()
      [javac] location: class com.sun.ebank.web.Dispatcher
      [javac] BeanManager beanManager = (BeanManager)getServletContext().getAttribute("beanManager");
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:32: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:32: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:34: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] pageContext.setAttribute("screens", new HashMap(), pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:34: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] pageContext.setAttribute("screens", new HashMap(), pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:35: cannot resolve symbol
      [javac] symbol : variable EVAL_BODY_INCLUDE
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] return EVAL_BODY_INCLUDE;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:42: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] TagSupport screen = null;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:44: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:44: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:63: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] pageContext.setAttribute(definitionName, definition);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:67: cannot resolve symbol
      [javac] symbol : variable EVAL_PAGE
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] return EVAL_PAGE;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\DefinitionTag.java:73: cannot resolve symbol
      [javac] symbol : variable super
      [javac] location: class com.sun.ebank.web.taglib.DefinitionTag
      [javac] super.release();
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:34: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] definition = (Definition)pageContext.getAttribute(definitionName);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:41: cannot resolve symbol
      [javac] symbol : variable SKIP_BODY
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] return SKIP_BODY;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:47: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] pageContext.getOut().print(parameter.getValue());
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:51: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] pageContext.include(parameter.getValue());
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:54: cannot resolve symbol
      [javac] symbol : class JspTagException
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] throw new JspTagException(ex.getMessage());
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:56: cannot resolve symbol
      [javac] symbol : variable EVAL_PAGE
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] return EVAL_PAGE;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\InsertTag.java:64: cannot resolve symbol
      [javac] symbol : variable super
      [javac] location: class com.sun.ebank.web.taglib.InsertTag
      [javac] super.release();
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:43: cannot resolve symbol
      [javac] symbol : class TagSupport
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] ArrayList parameters = (ArrayList)((TagSupport)getParent()).getValue("parameters");
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:43: cannot resolve symbol
      [javac] symbol : method getParent ()
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] ArrayList parameters = (ArrayList)((TagSupport)getParent()).getValue("parameters");
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:54: cannot resolve symbol
      [javac] symbol : variable SKIP_BODY
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] return SKIP_BODY;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ParameterTag.java:61: cannot resolve symbol
      [javac] symbol : variable super
      [javac] location: class com.sun.ebank.web.taglib.ParameterTag
      [javac] super.release();
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:21: cannot resolve symbol
      [javac] symbol : method setValue (java.lang.String,java.util.ArrayList)
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] setValue("parameters", new ArrayList());
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:22: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] HashMap screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:22: cannot resolve symbol
      [javac] symbol : variable pageContext
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] HashMap screens = (HashMap) pageContext.getAttribute("screens", pageContext.APPLICATION_SCOPE);
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:25: cannot resolve symbol
      [javac] symbol : variable SKIP_BODY
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] return SKIP_BODY;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:28: cannot resolve symbol
      [javac] symbol : method getId ()
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] if (!screens.containsKey(getId())) {
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:29: cannot resolve symbol
      [javac] symbol : method getId ()
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] screens.put(getId(), getValue("parameters"));
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:29: cannot resolve symbol
      [javac] symbol : method getValue (java.lang.String)
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] screens.put(getId(), getValue("parameters"));
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:31: cannot resolve symbol
      [javac] symbol : variable EVAL_BODY_INCLUDE
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] return EVAL_BODY_INCLUDE;
      [javac] ^
      [javac] C:\j2eetutorial\bank\src\com\sun\ebank\web\taglib\ScreenTag.java:36: cannot resolve symbol
      [javac] symbol : variable super
      [javac] location: class com.sun.ebank.web.taglib.ScreenTag
      [javac] super.release();
      [javac] ^
      [javac] 64 errors

      BUILD FAILED
      C:\j2eetutorial\bank\jboss-build.xml:49: Compile failed; see the compiler error output for details.

      Any suggestions???? This same this has happened on two diffferent machines. I am obviously missing something in my config but I do not know what it is.

      Thanks.

      BD