web.xml not found in Java EE7 project

房东的猫 提交于 2019-12-10 17:05:29

问题


I'm doing a project in eclipse with JSF 2.2 and Servlet 3.1 (Java EE7). The first problem I had was a error in the pom.xml in line:

<packaging>war</packaging>

Error: web.xml is missing and is set true.

I researched on the internet and added the following lines in my pom.xml

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>    
    </configuration>
</plugin>

After that the error was gone, but when running the project get the error:

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

I searched the Internet again and put the following lines in pom.xml

<dependency>    
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

The problem solved, only when access for example:

http://localhost:8080/MeuSistema/Login.jsf

(I put mapped as jsf to inves xhtml)

He changes the jsf by jsp stating the following:

HTTP Status 404 - /MeuSistema/Login.jsp

Out of curiosity changing the .jsf to .xhtml to see if opened at least the file, it returns the following:

HTTP Status 404 - Not Found /Login.xhtml in ExternalContext as a Resource

I also found this alternative to force to read the web.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <webxml>src/main/webapp/WEB-INF/web.xml</webxml>
        <warSourceDirectory>src/main/webapp/</warSourceDirectory>
    </configuration>
</plugin>

But the problems remain the same.

Follow my pom.xml and web.xml:

http://pastebin.com/43nqctAn

http://pastebin.com/GbqR9j9v

Well, it seems that is not reading the web.xml. Funny that in not of any console error.

What can be wrong? Thanks for attention.


回答1:


Solved - just deleted folders within my project .metada .project .settings .classpath

Thanks




回答2:


Simply add below line to pom.xml of your project.

<properties>        
<failOnMissingWebXml>false</failOnMissingWebXml>    
</properties>


来源:https://stackoverflow.com/questions/31413990/web-xml-not-found-in-java-ee7-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!