我装的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
报错信息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
你先执行这个看下你正在使用的JDK版本
如果不是你想要的
~$sudo update-alternatives --config java #修改JRE
~$sudo update-alternatives --config javac #修改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.5成为默认版本:
http://topic.csdn.net/u/20090831/10/50655078-61e7-47fd-bd53-aa068217c0d0.html
去看这个帖子。
[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的啊
也许tomcat不用你的配置。
你可以试试自己写脚本启动tomcat,在脚本中指定java_home等。
但这个脚本我不会写啊
在catalina.sh里定义一个可以不
怎么定义啊?
这是启动信息
[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
但是jsp仍然报错。
我觉得还有一种可能,你的tomcat版本太低了,这样的话,你的一些j2ee的包可能版本比较低。
仅仅是猜测。如果解决了,也上来说说怎么回事。
换了一个tomcat版本好了
开始用的是jakarta-tomcat-5.0.30.tar.gz
后来在同事那里考了个jakarta-tomcat-5.0.28.tar.gz
就好了,真TMD怪事!