1. 程式人生 > >解決JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer問題

解決JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer問題

welcom file fonts serve 原創文章 maven配置 name ips tails

**

錯誤1:

**在eclipse中新創建一個web項目的時候項目下的JSP文件中會爆出錯誤:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path。這個錯誤就是因為項目中還沒有引入servlet的jar包。將jar引入進來就可以解決這個錯誤了,如果是maven項目則直接引入相關jar即可

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

**

錯誤2:

**在使用eclipse新創建maven的web項目中當添加servlet的jar包的時候會出現一些錯誤就是JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer. SpringWebmvc001,這個錯誤可以通過將項目改為servlet3.0以上版本來解決,因為現在的eclipse通過maven新創建的web項目是servlet2.3版本的,但是在將項目修改3.1版本的時候卻又出現了Cannot change version of project facet Dynamic Web Module to 3.1錯誤,然後就是解決不能轉換為3.1的錯誤了
解決方法:

  1. 將項目根目錄中的.setting文件夾中的org.eclipse.wst.common.project.facet.core.xml中的改為1.8,將改為3.1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  1. 將web.xml文件修改為3.1版本(如果項目中沒有web.xml可以從別的項目中復制一個過來)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    id="WebApp_ID" 

    version="3.1">
  <display-name>testWeb001</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

3.update一下項目,如果使用的是java配置的話,就可以把web.xml刪除了不影響使用

4.如果更新項目之後出現了Dynamic Web Module 3.1 requires Java 1.7 or newer 錯誤,可以將項目的jre版本修改為1.8,然後在更新一下項目
技術分享圖片

5.如果修改完jre,更新項目之後發現jre版本沒有改變,這個時候可以在maven配置文件中進行配置


  <build>
    <finalName>SpringWebmvc001</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
  </build>


版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u011389297/article/details/78069577
https://blog.csdn.net/u011389297/article/details/78069577

解決JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer問題