我装的Linux版本是redhat Enterprise Linux4
报错信息2009-12-03 15:14:11 StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
2009-12-03 15:14:11 StandardContext[/jsp-examples]ContextListener: contextInitialized()
2009-12-03 15:14:11 StandardContext[/jsp-examples]SessionListener: contextInitialized()
2009-12-03 15:14:11 StandardContext[/servlets-examples]ContextListener: contextInitialized()
2009-12-03 15:14:11 StandardContext[/servlets-examples]SessionListener: contextInitialized()
2009-12-03 15:14:45 ApplicationDispatcher[/xxxxx] Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 12 in the jsp file: /WEB-INF/jsp/web/homepage/index.jsp
Generated servlet error:
/usr/tomcat/work/Catalina/localhost/xxxxx/org/apache/jsp/WEB_002dINF/jsp/web/homepage/index_jsp.java:73: generics are not supported in -source 1.3
(try -source 1.5 to enable generics)
List<Node> nodelist = (List<Node>) helper.getValue("NodeList");
    ^
An error occurred at line: 84 in the jsp file: /WEB-INF/jsp/web/homepage/index.jsp
Generated servlet error:
/usr/tomcat/work/Catalina/localhost/xxxxx/org/apache/jsp/WEB_002dINF/jsp/web/homepage/index_jsp.java:172: for-each loops are not supported in -source 1.3
(try -source 1.5 to enable for-each loops)
     for(Node node:nodelist)
                  ^
2 errors        at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
        at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
        at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
        at com.fulan.jdev.web.channel.support.http.HttpChannel.present(HttpChannel.java:137)
        at com.fulan.jdev.web.channel.support.http.HttpChannel.presentResult(HttpChannel.java:100)
        at com.fulan.jdev.web.channel.Channel.process(Channel.java:123)
        at com.fulan.jdev.web.channel.support.http.MainServlet.service(MainServlet.java:45)
        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 com.fulan.pub.front.FrontFilter.doFilter(FrontFilter.java:44)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)jdk版本
[root@localhost tomcat]# java -version
java version "1.5.0_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02)
Java HotSpot(TM) Client VM (build 1.5.0_20-b02, mixed mode, sharing)他怎么说我用jdk1.3啊,我装的是1。5啊
环境变量配置如下
#set java environmentexport JAVA_HOME=/usr/java/jdk1.5.0_20CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport CLASSPATHPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/binexport PATH

解决方案 »

  1.   

    java -version
    你先执行这个看下你正在使用的JDK版本
    如果不是你想要的
    ~$sudo update-alternatives --config java       #修改JRE
    ~$sudo update-alternatives --config javac     #修改JDK
    执行上面的命令然后选择对应的
      

  2.   

    jdk版本 
    [root@localhost tomcat]# java -version 
    java version "1.5.0_20" 
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02) 
    Java HotSpot(TM) Client VM (build 1.5.0_20-b02, mixed mode, sharing) 
      

  3.   

    他怎么说我用jdk1.3啊,我装的是1。5啊 你的配置有问题。大多数Linux系统会预安装一个java环境。你装的那个jdk1.5的配置没有生效。
    至于如何让你的jdk1.5成为默认版本:
    http://topic.csdn.net/u/20090831/10/50655078-61e7-47fd-bd53-aa068217c0d0.html
    去看这个帖子。
      

  4.   

    没生效的我打这个
    [root@localhost tomcat]# java -version 
    java version "1.5.0_20" 
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02) 
    Java HotSpot(TM) Client VM (build 1.5.0_20-b02, mixed mode, sharing) 
    应该会出1.3的啊
      

  5.   

    不知道你用什么的LINUX  UBUNTU 上边  自带了 JDK  我都卸载了  从新从官网下的1.6u17的
      

  6.   


    也许tomcat不用你的配置。
    你可以试试自己写脚本启动tomcat,在脚本中指定java_home等。
      

  7.   

    有这可能
    但这个脚本我不会写啊
    在catalina.sh里定义一个可以不
    怎么定义啊?
      

  8.   

    不行,tomcat用的是java_home路径没问题
    这是启动信息
    [root@localhost bin]# ./startup.sh
    Using CATALINA_BASE:   /usr/tomcat
    Using CATALINA_HOME:   /usr/tomcat
    Using CATALINA_TMPDIR: /usr/tomcat/temp
    Using JAVA_HOME:       /usr/java/jdk1.5.0_20
      

  9.   

    你这个问题真的很奇怪,tomcat启动的时候打印的信息已经很明显说是jdk1.5了。
    但是jsp仍然报错。
    我觉得还有一种可能,你的tomcat版本太低了,这样的话,你的一些j2ee的包可能版本比较低。
    仅仅是猜测。如果解决了,也上来说说怎么回事。
      

  10.   

    问题已解决!
    换了一个tomcat版本好了
    开始用的是jakarta-tomcat-5.0.30.tar.gz
    后来在同事那里考了个jakarta-tomcat-5.0.28.tar.gz
    就好了,真TMD怪事!