Cannot change version of project facet Dynamic Web Module to 3.0?
Solution 1:
Another way is to edit the project facet configuration file itself: org.eclipse.wst.common.project.facet.core.xml
Change the dynamic web module version in this line to 3.0 - <installed facet="jst.web" version="2.5"/>
And then:
- Right-click on the project (in the Project Explorer panel).
- Select Maven » Update Project (or press Alt+F5)
You'll find this file in the .settings
directory within the Eclipse project.
Solution 2:
I updated my web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>Servlet 3.0 Web Application</display-name>
</web-app>
and then just Maven -> Update Project ...
Solution 3:
I think I had the same problem as you. My web.xml had version 2.5 while the project had the (right-click on Project-> Properties-> Project Facets->) Dynamic Web Module 2.3.
Although I tried to change the version from 2.3 to 2.5 ECLIPSE did not permit it. Solution: I removed the check mark under the heading Dynamic Web Module, I saved and I had Update Project. Automatically re-awakening is entering the box with the correct version. I use Eclipse Kepler.
p.s.: look at the comments of Jonathan just below, very useful.
Solution 4:
- Click on your project folder.
- Go to Window > Show View > Navigator
- Go to Navigator and expand the .settings folder
-
Open
org.eclipse.wst.common.project.facet.core.xml
file<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.8"/> </faceted-project>
Change the version like this
<installed facet="jst.web" version="3.1"/>
- Save
- Just update your project. Right Click on The Project Folder > Maven > Update Project > Select the Project and click 'Ok'
Just this worked to me.