tomcat5.5安装成功
jdk1.5安装成功(机器原来装有1.42,没有卸载)sendmail:/usr/local/tomcat/bin> java -version
java version "1.5.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09)
Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)
sendmail:/usr/local/tomcat/bin> ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/java/jdk1.5.0_02/jre
sendmail:/usr/local/tomcat/bin> 测试文件:test.java
class test{
    public static main(String[] args){
       Integer a = 1;        //这句在jdk1.4下编译不过
       System.out.println(a);
    }
}javac test.java
java test 正常测试文件 1.jsp
<%@ page contentType="text/html; charset=gb2312" language="java"  %><%
Integer a = 1;
out.print(a);
%>http://localhost:8080/1.jsp
错误提示:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 3 in the jsp file: /1.jsp
Generated servlet error:
Type mismatch: cannot convert from int to Integer事实上,tomcat似乎还是用jdk1.4解析我的jsp文件.哪为大侠帮忙呀,分数我这儿有几千分!!!

解决方案 »

  1.   

    对的,你把JDK1.5中的tools.jar拷贝到tomcat/commons/lib下试试。
      

  2.   

    莫非要求 Integer a = new Integer(1);//1不是对象,需要构建的;你通过map.put(1,1)的错误提示就可以清楚的发现这个问题
      

  3.   

    <%
    int a = 1;
    out.print(a);
    %>
      

  4.   

    cannot convert from int to Integer
    你把JDK1.5中的dt.jar,rt.jar拷贝到tomcat/commons/lib下试试
      

  5.   

    昨晚搞到2:00,终于在没有睡着之前把问题解决了 :)
    不过确实想不通为什么,下面是解决步骤和方法,哪位大侠帮我解释下。
    1. 听从 qiyadeng(qiyadeng)之言,把tools.jar拷贝,不过我没有直接用cp命令,而是在FTP工具里面拖的(其过程是先下载windows,然后再上传到lib目录),重启测试一下,问题依然存在
    2. 在拷贝过程中发现一个问题,原本tools.jar在jdk1.5下面是6M,拷贝完成变成了3M(这儿不理解什么原因)
    3. 没有办反的办法,我把windows下面的tomcat5.5下面的所有包覆盖拷贝到linux下面,重启后问题居然解决了(更不知道什么原因)没睡好,呵呵