Win xp home版
ECLIPSE 3.3 + MYECLIPSE 6.0.1
CLASSPATH:.;E:\Program Files\Java\jdk1.6.0_03\lib\tools.jar
JAVAHOME:E:\Program Files\Java\jdk1.6.0_03
PATH:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;E:\Program Files\Java\jdk1.6.0_03\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\IDM Computer Solutions\UltraEdit-32报错信息是:
2008-1-21 21:18:53 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\Program Files\Java\jre1.6.0_03\bin;E:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_6.0.1.zmyeclipse601200710\tomcat\bin
2008-1-21 21:18:53 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2008-1-21 21:18:53 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1241 ms
2008-1-21 21:18:54 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-1-21 21:18:54 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.13
2008-1-21 21:18:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\Java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\WEB-INF\lib\javax.servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-1-21 21:18:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\Java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-1-21 21:18:56 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-1-21 21:18:56 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-1-21 21:18:56 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/125  config=null
2008-1-21 21:18:56 org.apache.catalina.startup.Catalina start
信息: Server startup in 2757 ms
2008-1-21 21:19:01 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactoryStacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)请问怎么解决呢?BAIDU到的方法好像解决不了。
我的工程下面一个JAR包都没有。
CLASSPATH里也没有指向老版本的TOMCAT。
谢谢回答!

解决方案 »

  1.   

    乱写而已,我觉得跟代码没关系,因为不管我打开哪个JSP页,都会报这个错的。
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <html>
    <head>
    <script src="jquery.js"></script>
    <script>
    $(document).click(function(){$("#ddd").load("2.html")})
    function messageWindow(title, msg)
    {
      var width="300", height="125";
      var left = (screen.width/2) - width/2;
      var top = (screen.height/2) - height/2;
      var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
      var msgWindow = window.open("","msgWindow", styleStr);
      var head = '<head><title>'+title+'</title></head>';
      var body = '<center>'+msg+'<br><p><form><input type="button" value="   Done   " onClick="self.close()"></form>';
      msgWindow.document.write(head + body);
    }
    <script language="javascript">
    <!--
    function initArray() {
    this.length = initArray.arguments.length;
    for (var i = 0; i < this.length; i++)
    this[i+1] = initArray.arguments[i];
    }
    var popUpWin=0;var DOWArray = new
    initArray("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
    var today = new Date();
    var day = DOWArray[today.getDay()+1];
    window.location = day + ".html";
    // --></script>;
    </script><!---->
    </head>
    <body>
    <div id="ddd"></div>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr bgcolor="#000066"> 
        <td colspan="2" ><strong><font color="#FFFFFF">Title</font></strong></td>
      </tr>
      <tr bgcolor="#C8D2DF"> 
        <td width="50%" ><ul>
            <li><a href="#">List 1</a></li>
          </ul></td>
        <td width="50%" ><ul>
            <li><a href="#">List 4</a></li>
          </ul></td>
      </tr>
      <tr bgcolor="#C8D2DF"> 
        <td ><ul>
            <li><a href="#">List 2</a></li>
          </ul></td>
        <td ><ul>
            <li><a href="#">List 5</a></li>
          </ul></td>
      </tr>
      <tr bgcolor="#C8D2DF"> 
        <td ><ul>
            <li><a href="#">List 3</a></li>
          </ul></td>
        <td ><ul>
            <li><a href="#">List 6</a></li>
          </ul></td>
      </tr>
    </table>
    </body>
    </html>
      

  2.   

    为什么你的<script>标签都嵌套啊?
      

  3.   

    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
    从这里开始,就预示着 你发的代码里面一定存在语法错误。当然先怀疑大段大段的JS标签了。
    你的标签也许影响后面的JSP的解释啊。而你JSP基本没有代码出现。
      

  4.   

    把你的
    WEB-INF\lib\javax.servlet.jar
    去掉
    你是不是在build path 里面选择了 Export 了!?查一下你的 [java builder path] 的最后一个Tab ,[Order and Export] 去掉Tomcat前面的勾 
      

  5.   

    to 干草
    HTML里的语法错误不会引起TOMCAT报错的吧?
    我把多的SCRIPT标签去掉了,仍然报错.
    就算我运行一个啥都没有的JSP页 也是会报错的TO java2000_net
    我的lib目录下面没有任何JAR包
    工程我是新建的.
    我并没有更改build path里的任何东西.
    你说的 "查一下你的   [java   builder   path]   的最后一个Tab   ,[Order   and   Export]   去掉Tomcat前面的勾   "
    我回去试试.谢谢回答
      

  6.   

    E:\Java\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ajax\WEB-INF\lib\javax.servlet.jar)   -   jar   not   loaded.   See   Servlet   Spec   2.3,   section   9.7.2.   Offending   class:   javax/servlet/Servlet.class 谁让你用Eclipse集成的Tomcat的,我说的那个目录在这个里面,好长的路径哦
      

  7.   

    我以前一直用的eclipse集成的都没问题啊,有一天突然就报这错了
      

  8.   

    新建一个空的jsp页面,先确定是不是jsp代码的错误.
      

  9.   

    应该不会是代码的问题的
    我新建了一个JSP页
    里面什么东西都没有。
    可还是报错。
      

  10.   

    问题解决了。
    用的是老紫竹的方法,高手 谢谢啦!
    不过不太明白为啥会有这两个jar包在lib目录下。以前没有出现过这种情况的啊。
    再回答一下这个问题我就结贴了!
    同样感谢所有回复的朋友!