`
gallop_liu
  • 浏览: 109324 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

部署在tomcat 6下的jsp不能编译

阅读更多

     昨天在tomcat 6下测试部署web项目发布,出现如下问题:

 

An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
 at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
 at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
 at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
 at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)
2010-12-28 17:46:34 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 32 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
 at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
 at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
 at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
 at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
 at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)
2010-12-28 17:46:42 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

 

     经过网上查找,可能是web项目中的lib包和 tomcat 6 lib 中的包有冲突,对比了一下,果然如此,jsp-api.jar 包出现了重复。删除掉web项目中的jsp-api.jar,一切正常。

 

    注:一般诸如catalina.jar、jsp-api.jar、servlet-api.jar等包会出现重复。

分享到:
评论

相关推荐

    tomcat6编译

    【标题】:“Tomcat6编译”涉及到的知识点主要涵盖了Apache Tomcat的版本历史、源码获取、编译环境配置、编译步骤以及部署与运行等核心内容。 【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对...

    Tomcat下JSP、Servlet和JavaBean环境的配置

    在IT行业中,Tomcat是一个广泛使用的轻量级应用服务器,主要用来部署和运行Java Servlet和JSP应用程序。本文将详细讲解如何在Tomcat环境下配置JSP、Servlet和JavaBean的开发环境。 首先,配置环境的基础是安装和...

    Tomcat6 编译好的源码

    【描述】"编译好的Tomcat6的源码,导入IDE工具即可使用"意味着用户无需自行下载源码并执行编译步骤,可以直接在集成开发环境(IDE)如Eclipse、IntelliJ IDEA等中导入这个源码工程,便于理解和调试Tomcat的工作原理...

    tomcat6.0和jsp的配置

    但如果你想修改JSP版本或者配置JSP的编译选项,可以在Tomcat的conf目录下的`web.xml`文件中找到相关的servlet配置。 **四、部署JSP应用** 1. 创建Web应用目录结构:在Tomcat的webapps目录下创建一个新的文件夹,...

    tomcat服务器上部署项目

    6. `work`:Tomcat处理JSP文件时生成的编译后类文件存储在这里。 部署项目主要有以下几种方式: 1. **WAR文件部署**:如果你的应用是一个完整的WAR文件,可以直接将其放入`webapps`目录下。Tomcat会自动检测到新的...

    把jsp编译打包成jar

    总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...

    tomcat6.0安装版及Jsp测试方法.rar

    标题中的“tomcat6.0安装版及Jsp测试方法”表明了这个压缩包内容是关于Tomcat 6.0的安装教程以及如何在Tomcat环境下测试JSP页面的指导。Tomcat是一款广泛使用的开源Java Servlet容器,尤其适用于运行JSP和Servlet...

    能用的tomcat6

    Tomcat6是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的、免费的Web应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。这个“能用的Tomcat6”指的是已经配置好并且可以...

    编译tomcat6所需的jar包

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,特别是对于Servlet和JSP的应用部署。当我们需要对Tomcat进行自定义编译或者扩展其功能时,了解如何获取和使用必要的jar包是至关重要的。本篇将详细介绍...

    tomcat在windows下部署

    在Windows环境下部署Apache Tomcat是一项基础的IT任务,主要用于...总之,部署Tomcat在Windows下涉及下载、解压、配置、环境变量设置、启动与管理等多个环节。了解这些步骤有助于你顺利搭建和管理Java Web应用服务器。

    用Myeclipse开发JSP教程 包括环境配置 部署tomcat 等等

    部署Tomcat是Web开发中的关键步骤。在MyEclipse中,可以通过"Servers"视图来管理服务器实例。点击右键,选择"New" > "Server",然后在列表中找到Apache Tomcat服务器的相应版本。在配置界面,指定Tomcat的安装目录,...

    eclipseSettings部署到tomcat目录下

    例如,如果你需要在部署时对源代码进行特殊处理(如编译为特定版本的Java或启用特定的编译器警告),这些设置将在`.settings`目录下的相应文件中定义。在与Tomcat的部署有关的设置中,我们可能会关注`org.eclipse....

    tomcat 部署java项目 jar

    标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...

    Tomcat6 纯净版

    7. **work**:工作目录,包含了JSP编译后的类文件和Servlet生成的临时文件。 在使用Tomcat6纯净版时,用户可能需要自定义配置文件以满足特定的需求,例如调整服务器端口、设置用户访问权限、配置连接池等。此外,...

    tomcat6的源码

    在`org.apache.jasper`目录下可以查看JSP编译和执行的相关源码。 9. **安全性**:Tomcat提供了安全管理,包括用户认证和授权。`Realm`接口及其实现类(如`MemoryRealm`, `JDBCRealm`)处理用户身份验证,`Access...

    tomcat+access+jsp

    在Tomcat中,JSP文件被编译成Servlet,然后执行生成动态内容。JSP使得开发者能够将表现层和业务逻辑分离,提高代码的可维护性和复用性。 4. 集成与应用:在实际开发中,开发者通常会在JSP页面中编写HTML结构,然后...

    tomcat源码编译

    - **JSP编译**:Tomcat如何将JSP文件编译成Java类,并最终生成Servlet。这涉及到JSP生命周期、EL表达式和JSTL的理解。 - **连接器(Connector)与引擎(Engine)**:Tomcat的架构基于Catalina组件,连接器负责接收...

    编译tomcat依赖的包

    在IT行业中,Tomcat是一个非常重要的应用服务器,它主要用于部署和运行Java Servlet和JavaServer Pages (JSP)。本文将详细讲解如何编译Tomcat依赖的包,以便于理解其工作原理并进行自定义配置。 首先,让我们了解...

Global site tag (gtag.js) - Google Analytics