2007-09-06 16:08:26,890 FATAL jasper.runtime.JspFactoryImpl:109  -> Exception initializing page context
java.lang.VerifyError: (class: org/apache/jasper/runtime/PageContextImpl, method: getExpressionEvaluator signature: ()Ljavax/servlet/jsp/el/ExpressionEvaluator;) Wrong return type in function
at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:99)
at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:61)
at org.apache.jsp.index_005ftest_jsp._jspService(org.apache.jsp.index_005ftest_jsp:33)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:743)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    瀑布汗....测试用的.......见笑见笑.......<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>index_test.jsp</title>
    </head>
    <body>
    <a href="TestServletUseCache">TestServletUseCache</a><br>
    <a href="TestServletUseExCompentencePoHib">TestServletUseExCompentencePoHib</a><br>
    <a href="TestServletUseExCompentenceBo">TestServletUseExCompentenceBo</a><br>
    <a href="TestServletUseExBasePoHib">TestServletUseExBasePoHib</a><br>
    </body>
    </html>
      

  2.   

    汗....在某次eclipse崩溃后,就打不开了.......汗......
      

  3.   

    我运行了一下你的JSP源码,没有问题。
    那就可能是你WEB容器有点问题,可能缺少某个JAR包或者原有的被破坏了
      

  4.   

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>index_test.jsp</title>
    </head>
    <body>
    <a href="TestServletUseCache">TestServletUseCache</a><br>
    <a href="TestServletUseExCompentencePoHib">TestServletUseExCompentencePoHib</a><br>
    <a href="TestServletUseExCompentenceBo">TestServletUseExCompentenceBo</a><br>
    <a href="TestServletUseExBasePoHib">TestServletUseExBasePoHib</a><br>
    </body>
    </html>
    这个以前能运行的........这个页面貌似也不会出问题吧........瀑布汗...........我怀疑是某次eclipse崩溃后的后遗症.................tomcat我也重装了.............只能再试试重装JDK了..................
      

  5.   

    汗,偶是菜鸟........工作没几个月......别笑话我.........web.xml.........
    应该没错的说..............<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"><web-app>
      <display-name>Struts Blank Application</display-name>
      
      <!-- Standard Action Servlet Configuration (with debugging) -->
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      <servlet>
       <servlet-name>StartUpServlet</servlet-name>
       <display-name>StartUpServlet</display-name>
       <description></description>
       <servlet-class>cjzxPMS.cache.StartUpServlet</servlet-class>
      </servlet>
      <!-- test -->
      <servlet>
       <servlet-name>TestServlet</servlet-name>
        <servlet-class>test.TestServlet</servlet-class>
      </servlet>
      <servlet>
       <servlet-name>TestServletUseCache</servlet-name>
        <servlet-class>test.TestServletUseCache</servlet-class>
      </servlet>
      <servlet>
       <servlet-name>TestServletUseExCompentencePoHib</servlet-name>
       <display-name>TestServletUseExCompentencePoHib</display-name>
       <description></description>
       <servlet-class>
       test.TestServletUseExCompentencePoHib</servlet-class>
      </servlet>
      <servlet>
       <servlet-name>TestServletUseExCompentenceBo</servlet-name>
       <display-name>TestServletUseExCompentenceBo</display-name>
       <description></description>
       <servlet-class>
       test.TestServletUseExCompentenceBo</servlet-class>
      </servlet>
      <servlet>
       <servlet-name>TestServletUseExBasePoHib</servlet-name>
       <display-name>TestServletUseExBasePoHib</display-name>
       <description></description>
       <servlet-class>
       test.TestServletUseExBasePoHib</servlet-class>
      </servlet>
       <!-- Standard Action Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>StartUpServlet</servlet-name>
        <url-pattern>StartUpServlet</url-pattern>
      </servlet-mapping>
      <!-- test -->
      <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>TestServlet</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>TestServletUseCache</servlet-name>
        <url-pattern>TestServletUseCache</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
       <servlet-name>TestServletUseExCompentencePoHib</servlet-name>
       <url-pattern>/TestServletUseExCompentencePoHib</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
       <servlet-name>TestServletUseExCompentenceBo</servlet-name>
       <url-pattern>/TestServletUseExCompentenceBo</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
       <servlet-name>TestServletUseExBasePoHib</servlet-name>
       <url-pattern>/TestServletUseExBasePoHib</url-pattern>
      </servlet-mapping>
      <!-- The Usual Welcome File List  --> 
      <welcome-file-list>
      <!-- 
        <welcome-file>StartUpServlet</welcome-file>
      -->
        <welcome-file>index_test.jsp</welcome-file>
      </welcome-file-list>
     
      <!-- Struts Tag Library Descriptors -->
      <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-tiles</taglib-uri>
        <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib></web-app>
      

  6.   

    汗....JDK也重装了.........问题依旧.............
      

  7.   

    Found the problem/solution. The error occurs because Tomcat uses java 
    5.0 while the servlet has been compiled with java 1.4. Compiling the 
    servlet with 5.0 resulted in a much nicer log看看这个链接
    http://mail-archives.apache.org/mod_mbox/tomcat-users/200601.mbox/%[email protected]%3E
      

  8.   

    找到问题所在了
    <!-- The Usual Welcome File List  --> 
      <welcome-file-list>
      <!-- 
        <welcome-file>StartUpServlet</welcome-file>
      -->
        <welcome-file>index_test.jsp</welcome-file>
      </welcome-file-list>
    就是这个.........
    要把
     <!-- 
        <welcome-file>StartUpServlet</welcome-file>
      -->
    删除...