<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術(shù)引領(lǐng)時(shí)代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    【關(guān)鍵詞】maven tomcat plugin Filter
    【問題描述】

    在maven2中使用tomcat plugin啟動(dòng)web應(yīng)用,在pom.xml中加入以下配置信息:

          
    <project>
    ...
    <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
    <plugins>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.0-beta-1</version>
    </plugin>
    ...
    </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.0-beta-1</version>
    </plugin>
    ...
    </plugins>
    </build>
    ...
    </project>
    

    運(yùn)行mvn tomcat:run后,tomcat報(bào)

    java.lang.ClassCastException: common.filter.CacheFilter cannot be cast to javax.servlet.Servlet 

     

    【分析原因】 
    由于CacheFilter實(shí)現(xiàn)了javax.servlet.Filter接口,F(xiàn)ilter是在servlet-api.jar里,因此pom中有

            <dependency>
                
    <groupId>javax.servlet</groupId>
                
    <artifactId>servlet-api</artifactId>
                
    <version>2.4</version>
            
    </dependency>
    但是tomcat里已經(jīng)有servlet-api的包,而且版本可能會(huì)有不同,所以就會(huì)出現(xiàn)ClassCastException的問題


    【解決辦法】
    servlet-api加入<scope>provided</scope>,如下:

    <dependency>
                
    <groupId>javax.servlet</groupId>
                
    <artifactId>servlet-api</artifactId>
                
    <version>2.4</version>
                
    <scope>provided</scope>
            
    </dependency>

    這樣修改后,servlet-api.jar就不會(huì)在運(yùn)行tomcat時(shí)被import進(jìn)去了,不會(huì)與tomcat自帶的servlet-api有沖突

    【避免此類問題的建議】
    注意pom.xml中關(guān)于包的scope的定義,解決此類包沖突產(chǎn)生的問題

    主站蜘蛛池模板: 91频在线观看免费大全| 小说专区亚洲春色校园| 久久国产精品一区免费下载| 在线亚洲人成电影网站色www| 成人在线免费视频| 亚洲精品成人网久久久久久| 一个人免费观看视频在线中文| 亚洲人成影院在线无码观看| 中出五十路免费视频| 亚洲一区无码中文字幕| 免费91最新地址永久入口 | 亚洲男人的天堂网站| 暖暖免费高清日本一区二区三区 | 亚洲Aⅴ在线无码播放毛片一线天| 青青青青青青久久久免费观看| 久久久久久亚洲精品无码| 亚洲国产一区二区三区| 中文在线免费视频| 色播亚洲视频在线观看| 成人免费一区二区三区在线观看| 亚洲成a人无码亚洲成av无码| 啊灬啊灬别停啊灬用力啊免费看| 精品国产呦系列在线观看免费| 亚洲av鲁丝一区二区三区| 91短视频免费在线观看| 亚洲欧美第一成人网站7777| 在线观看亚洲精品福利片| 亚洲午夜免费视频| 亚洲精品无码国产片| 91麻豆国产自产在线观看亚洲| 99久久人妻精品免费一区| 亚洲欧洲精品成人久久曰| 久久久久国产亚洲AV麻豆| 91福利视频免费观看| 国产成人高清亚洲一区久久| 亚洲精品无码久久久影院相关影片| 69天堂人成无码麻豆免费视频| 国产亚洲情侣久久精品| 久久久亚洲欧洲日产国码aⅴ| 精品无码国产污污污免费| 永久在线观看免费视频|