gpt4 book ai didi

maven - 在 Java EE7 项目中找不到 web.xml

转载 作者:行者123 更新时间:2023-12-01 00:50:58 25 4
gpt4 key购买 nike

我正在用 JSF 2.2 和 Servlet 3.1 (Java EE7) 在 Eclipse 中做一个项目。我遇到的第一个问题是 pom.xml 中的一个错误:

<packaging>war</packaging>

错误:缺少 web.xml 并设置为 true。

我在互联网上研究并在我的 pom.xml 中添加了以下几行
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>

之后错误消失了,但是在运行项目时出现错误:

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

我又在网上搜索了一下,在 pom.xml 中放了以下几行
<dependency>    
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

问题解决了,只有当访问例如:

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

(我把映射为 jsf 到 inves xhtml)

他通过 jsp 更改了 jsf,声明如下:

HTTP 状态 404 -/MeuSistema/Login.jsp

出于好奇,将 .jsf 更改为 .xhtml 以查看是否至少打开
文件,它返回以下内容:

HTTP 状态 404 - 在 ExternalContext 中未找到/Login.xhtml 作为资源

我还发现了这种强制读取 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>

但问题依然存在。

按照我的 pom.xml 和 web.xml:

http://pastebin.com/43nqctAn

http://pastebin.com/GbqR9j9v

好吧,看来是没有读取web.xml。有趣的是在
没有任何控制台错误。

有什么问题?
谢谢关注。

最佳答案

已解决 - 刚刚删除了我项目中的文件夹
.metada
。项目
.设置
.classpath

谢谢

关于maven - 在 Java EE7 项目中找不到 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com