首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

从jdk1.5转到1.42_08,tomcat6.0转到5.0,运行原来的工程报如下错误,是什么有关问题

2013-09-11 
从jdk1.5转到1.42_08,tomcat6.0转到5.0,运行原来的工程报如下错误,是什么问题?StandardWrapperValve[debug

从jdk1.5转到1.42_08,tomcat6.0转到5.0,运行原来的工程报如下错误,是什么问题?
StandardWrapperValve[debugjsp]:   Servlet.service()   for   servlet   debugjsp   threw   exception
org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP

Generated   servlet   error:
        [javac]   javac:   invalid   flag:   5.0/common/endorsed
        [javac]   Usage:   javac   <options>   <source   files>
        [javac]   where   possible   options   include:
        [javac]       -g                                                 Generate   all   debugging   info
        [javac]       -g:none                                       Generate   no   debugging   info
        [javac]       -g:{lines,vars,source}         Generate   only   some   debugging   info
        [javac]       -nowarn                                       Generate   no   warnings
        [javac]       -verbose                                     Output   messages   about   what   the   compiler   is   doing
        [javac]       -deprecation                             Output   source   locations   where   deprecated   APIs   are   used
        [javac]       -classpath   <path>                   Specify   where   to   find   user   class   files
        [javac]       -sourcepath   <path>                 Specify   where   to   find   input   source   files
        [javac]       -bootclasspath   <path>           Override   location   of   bootstrap   class   files
        [javac]       -extdirs   <dirs>                       Override   location   of   installed   extensions
        [javac]       -d   <directory>                         Specify   where   to   place   generated   class   files
        [javac]       -encoding   <encoding>             Specify   character   encoding   used   by   source   files
        [javac]       -source   <release>                   Provide   source   compatibility   with   specified   release


        [javac]       -target   <release>                   Generate   class   files   for   specific   VM   version
        [javac]       -help                                           Print   a   synopsis   of   standard   options


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   cn.com.victorysoft.sys.platform.SetEncoding.doFilter(SetEncoding.java:131)
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:534)

[解决办法]
> > > 从jdk1.5转到1.42_08,tomcat6.0转到5.0
除非原先的程序没有使用JDK1.5的任何特性,否则,这种移植是不行的!

确保原先的程序:
1.所有的JSP都是用jdk1.4以前的API编写的
2.所有的class和lib都编译成jdk1.4能够运行的
[解决办法]
我建议你把源代码在jdk14的环境下重新编译一下,不然会出错,你的代码极有可能是在5.0环境下面编译的!高版本不能向低版本兼容!
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

热点排行