使用@include发生的一个JSP错误

这几天需要在另外一个公司的项目中加一个自己的模块,把代码和JSP写好以后,启动TOMCAT服务器,访问页面,却报了如下一个错误:
org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:

The type Collection is not generic; it cannot be parameterized with arguments <? extends E>

这种错误一直都没有遇到过,一时完全摸不着怎么回事,幸好在SUN的论坛上见到以前有人发过贴,原因居然就是因为使用了@include,这种include以前一直用的,也没发现有什么问题,估计可能那个项目里的JAR包编译等级有些问题,然后根据SUN论坛里人家提供的方法,确实解决了问题,需要在WEB.XML里加上如下一段配置:
<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
      <param-name>fork</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>xpoweredBy</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>mappedfile</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>compilerTargetVM</param-name>
      <param-value>1.5</param-value>
    </init-param>
    <init-param>
      <param-name>compilerSourceVM</param-name>
      <param-value>1.4</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
  </servlet>

SUN论坛该帖地址:http://forums.sun.com/thread.jspa?threadID=5109961

你可能感兴趣的:(apache,tomcat,jsp,servlet,sun)