把项目发布到Tomcat5.0中。运行后报错。
控制台出现如下信息:
    ----------------
    
    2011-8-6 23:34:56 org.apache.jasper.compiler.Compiler generateClass
    
    严重: Error compiling file: /C:/Program Files/Apache Software Foundation/Tomcat
    
    5.0/work/Catalina/localhost/test//org/apache/jsp/search\test_jsp.java     [javac]
    
    Compiling 1 source file
  
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\
    
    test\org\apache\jsp\Search\test_jsp.java:257: -source 1.3 中不支持泛型
    
    (请使用 -source 5 或更高版本以启用泛型)
    
            List<String> testList = new ArrayList<String>();
    
                ^
    
    1 错误
    
    -----------------
  
    
    估计是tomcat的版本的问题引发的错误:不支持泛型。
  
    
    在网上查找的资料:这是因为tomcat在编译JSP文件的时候,使用的是JDK1.3版本,而泛型是在JDK1.5以后才出现的。所以不能编译。
  
    
    解决办法:修改tomcat的配置即可。
  
    
    修改tomcaat5中web.xml文件,修改成如下样子:
  
-------------
    <servlet>
    
        <servlet-name>jsp</servlet-name>
    
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    
        <init-param>
    
        <param-name>compilerSourceVM</param-name>
    
        <param-value>1.5</param-value>
    
        </init-param>
    
        <init-param>
    
        <param-name>compilerTargetVM</param-name>
    
        <param-value>1.5</param-value>
    
        </init-param>
    
        <init-param>
    
            <param-name>fork</param-name>
    
            <param-value>false</param-value>
    
        </init-param>
    
        <init-param>
    
          <param-name>compiler</param-name>
    
          <param-value>modern</param-value>
    
        </init-param>
    
        <init-param>
    
            <param-name>xpoweredBy</param-name>
    
            <param-value>false</param-value>
    
        </init-param>
    
        <load-on-startup>3</load-on-startup>
    
    </servlet>
  
-------------
保存web.xml文件。重启Tomcat5即可。
    
                     2011/08/06
  


 
					 
					