亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:未加載Servlet Jar…令人反感的類:javax / servlet

錯誤:未加載Servlet Jar…令人反感的類:javax / servlet

冉冉說 2019-11-02 10:03:14
我收到以下錯誤:INFO:validateJarFile(C:\ dev \ server \ tomcat6 \ webapps Sempedia \ WEB-INF \ lib \ servlet-api.jar)-未加載jar。參見Servlet Spec 2.3,第9.7.2節。令人反感的類:javax / servlet / Servlet.class那里的現有資源說,這是由于與servlet.jar沖突,在本例中為servlet-api.jar文件。我已經從/ webapps文件夾中刪除了所有其他項目,我已經獲取了tomcat6 / lib目錄中的servlet-api.jar文件,并將其添加到了項目構建路徑中,所以我看不到那里仍然是一個沖突。當我嘗試運行該應用程序時,得到以下堆棧跟蹤。org.apache.jasper.JasperException:無法為JSP編譯類:在生成的java文件中的第22行發生錯誤:對于類型JspFactory,未定義方法getJspApplicationContext(ServletContext)。堆棧跟蹤:org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler。 java:439)org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)org.apache.jasper.compiler.Compiler。 compile(Compiler.java:299)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)org.apache.jasper.servlet。 JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
查看完整描述

3 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

就像其他答案所說的那樣,這是因為您的WAR包含Servlet API類,但不應這樣做。


如果使用Maven構建項目,則需要告訴Maven在編譯和測試時使Servlet API可用,但不要將其包含在WAR中。正如有關依賴范圍的Maven文檔所述,您應該provided對Servlet API 使用范圍:


    <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>servlet-api</artifactId>

        <version>2.5</version>

        <scope>provided</scope>

    </dependency>

如果您的某些依賴關系將Servlet API作為編譯依賴關系引入,則可能還必須顯式排除Servlet API作為傳遞依賴關系:


    <dependency>

        <groupId>com.example</groupId>

        <artifactId>frob-driver-core</artifactId>

        <version>1.0.1</version>

        <exclusions>

            <exclusion>

                <artifactId>servlet-api</artifactId>

                <groupId>javax.servlet</groupId>

            </exclusion>

        </exclusions>

    </dependency>


查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 670 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號