我的项目发布-启动服务器之后是正常的,在浏览器里打开http://localhost:8888/aaa/index.jsp 就报如下错误:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
    [javac] Compiling 1 source fileD:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:3: package javax.servlet does not exist
import javax.servlet.*;
^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:5: package javax.servlet.jsp does not exist
import javax.servlet.jsp.*;
^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:10: package javax.servlet does not exist
import javax.servlet.*;
^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:11: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:12: package base does not exist
import base.Sql;
            ^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:13: package base does not exist
import base.verify;
            ^
D:\Program Files\tomcat-6.0.18\work\Catalina\localhost\aaa\org\apache\jsp\index_jsp.java:14: cannot access java.text.SimpleDateFormat
bad class file: D:\Program Files\MyEclipse 7.0M1\jre\lib\rt.jar(java/text/SimpleDateFormat.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import java.text.SimpleDateFormat;
                 ^
8 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我在MyEclipse里重新建了一个新的web项目,默认的index.jsp就可以访问。
配置:jdk1.6.0_16 + MyEclipse7 + tomcat-6.0.18我在网上查了一下,说是把tomcat的lib目录里servlet.jar配置到系统环境变量里,jdk1.6.0_16里是servlet-api.jar,我配了还不行各位高手帮我看看是哪里出了问题,怎么解决?在此小弟拜谢各位大哥啦~~~~~

解决方案 »

  1.   

    检查容器(例如Tomcat的lib目录下)中有没有servlet-api.jar和jsp-api.jar,也可能是,容器中有,而你的项目中也加入了,导致jar冲突。
      

  2.   

    我按1楼的试了,容器和项目里都这2个jar包,我把项目里的删了,可还是不行?同样的问题啊,麻烦各位大哥帮帮小弟的忙,谢谢啦
      

  3.   

    servlet-api.jar不是放在jdk目录下,一般Java WEB容器都会有servlet-api.jar包的。所以不能再在jdk和项目中额外增加这个包。
    另外检查下jdk\lib\Tools.jar有没有放进搜索路径。以及检查java路径和tomcat环境问题
      

  4.   

    我现在把项目重新做了改动,谢谢zhangjihao!