• jQueryrocket


    在调试一个HRMS系统的时候,出现

    java.lang.NoClassDefFoundError: TagSupport 错误

    这个错误见过,就是少了jsp-api.jar。于是,从maven仓库下载了这个jar包之外,还把web项目相关jsp的三个jar也补上了(下面附pom)

    <!-- jsp -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
     <!-- jsp -->

    但是,事实并没有达到我预计的效果。没错,又报错了:

    jsp The method getJspApplicationContext(ServletContext) is undefined for the typ...

    因为项目中有像jsp-api.jar servlet-api.jar(主要是这个包引起的)跟tomcat的lib中同样的包,
    但版本比tomcat的版本要低,在运行的时候,因为会优先加载项目中的包,
    所以产生了错误,把项目中和tomcat相同的包删除(必须删除,如果替换还会产生其他的错误),
    问题就可以解决了。

    最后,用tomcat中的jsp-api.jar替换,下载的jar。

    需要在工程中引入 jsp-api.jar

    路径在 tomcatcommonlib下

  • 相关阅读:
    *** mixed implicit and normal rules: deprecated syntax
    cold boot and warm boot.
    git打补丁命令
    LSB和MSB
    __attribute__((weak)) ------ 关于弱符号的用法
    键盘和鼠标无法热插拔问题
    yocto编译加速及单独编译内核与uboot
    V4L2学习教程
    linux错误码
    linux内核面试常见试题
  • 原文地址:https://www.cnblogs.com/kaspar/p/13203168.html
Copyright © 2020-2023  润新知