楼上的,再说一点,有进步了,这次没有报出13个错误了 不过JAVAC后出现下列: Note:MyServletContextListener.java usesor override a deprecated API Note:Recompile with -deprecation for details 麻烦再看看~~ 而且我的环境变量中好象只有classpath,不知道是tomcat的还是java的~请指点~
Note:MyServletContextListener.java usesor override a deprecated API Note:Recompile with -deprecation for details这样编译是通过的,目录下面有生成MyServletContextListener.class文件了 这个是提示,不是编译错误,有这个提示是因为你MyServletContextListener.java中用了jdk旧版本中方法或类 初学的话可以忽略这个问题
不能加载class MyServletContextListener!
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之类的都是同样的错误~
确定一下TOMCAT的CLASSPATH和JAVA的CLASSPATH是不一样的,
CLASSPATH相当于变量,任何东西都可以来重新定义它的
不过JAVAC后出现下列:
Note:MyServletContextListener.java usesor override a deprecated API
Note:Recompile with -deprecation for details
麻烦再看看~~
而且我的环境变量中好象只有classpath,不知道是tomcat的还是java的~请指点~
Note:Recompile with -deprecation for details这样编译是通过的,目录下面有生成MyServletContextListener.class文件了
这个是提示,不是编译错误,有这个提示是因为你MyServletContextListener.java中用了jdk旧版本中方法或类
初学的话可以忽略这个问题