有啊,只要是有LIB的,我都把那些东西拷进去了

解决方案 »

  1.   

    不一定是symbol的问题,看一看你的servlet配置先。
      

  2.   

    应该跟那个没关系啊,我只是编译啊,javac而已~
      

  3.   

    应该是servlet的问题。class ServletContextEvent
    不能加载class MyServletContextListener!
      

  4.   

    不明白啊~大家看原代码
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextAttributeEvent;
    import javax.servlet.ServletContextAttributeListener;
    import java.io.*;
    public final class MyServletContextListener
        implements ServletContextListener,ServletContextAttributeListener {
       
        private ServletContext context = null;    /**
         *以下代码实现ServletContextListener接口。
         */
        public void contextDestroyed(ServletContextEvent sce) { logout("contextDestroyed()-->ServletContext被销毁");
       this.context = null;    }    public void contextInitialized(ServletContextEvent sce) { this.context = sce.getServletContext();
    logout("contextInitialized()-->ServletContext初始化了");    }//ServletContextListener
        
        /**
         *以下代码实现 ServletContextAttributeListener接口
         */    
        public void attributeAdded(ServletContextAttributeEvent scae) { logout("增加了一个ServletContext属性:attributeAdded('" + scae.getName() + "', '" +
        scae.getValue() + "')");    }    public void attributeRemoved(ServletContextAttributeEvent scae) { logout("删除了一个ServletContext属性:attributeRemoved('" + scae.getName() + "', '" +
        scae.getValue() + "')");    }
        public void attributeReplaced(ServletContextAttributeEvent scae) { logout("某个ServletContext的属性被改变:attributeReplaced('" + scae.getName() + "', '" +
        scae.getValue() + "')");    }    private void logout(String message) {
        
        PrintWriter out=null;
        try
        {
         out=new PrintWriter(new FileOutputStream("c:\\test.txt",true));
         out.println(new java.util.Date().toLocaleString()+"::Form ContextListener: " + message);
         out.close();
        }
        catch(Exception e)
        {
         out.close();
         e.printStackTrace();
        }    }  }
    一共13个错误,就是出现ServletContextEvent之类的都是同样的错误~
      

  5.   

    你的D:\tomcat\common\lib目录下面有没有servlet.jar这个文件啊?
    确定一下TOMCAT的CLASSPATH和JAVA的CLASSPATH是不一样的,
    CLASSPATH相当于变量,任何东西都可以来重新定义它的
      

  6.   

    另外,不要把servlet.jar解压放在里面
      

  7.   

    楼上的,再说一点,有进步了,这次没有报出13个错误了
    不过JAVAC后出现下列:
    Note:MyServletContextListener.java usesor override a deprecated API
    Note:Recompile with -deprecation for details
    麻烦再看看~~
    而且我的环境变量中好象只有classpath,不知道是tomcat的还是java的~请指点~
      

  8.   

    Note:MyServletContextListener.java usesor override a deprecated API
    Note:Recompile with -deprecation for details这样编译是通过的,目录下面有生成MyServletContextListener.class文件了
    这个是提示,不是编译错误,有这个提示是因为你MyServletContextListener.java中用了jdk旧版本中方法或类
    初学的话可以忽略这个问题