Jsf NetBeans-Web应用程序-网页子文件夹

Jsf NetBeans-Web应用程序-网页子文件夹,jsf,jakarta-ee,netbeans,Jsf,Jakarta Ee,Netbeans,我创建了一个带有EJB和war模块的企业应用程序。我在网页文件夹中添加了一些XHTML文件,如下所示: 网页 WEB-INF web.xml 受保护的 testNavigation2.xhtml testNavigation.xhtml 我还使用url模式*.xhtml配置了Facesservlet 部署应用程序后,我可以毫无问题地访问URL:host/projectname/testNavigation.xhtml。将显示testNavigation.xhtml文件 但我无法访问:host/

我创建了一个带有EJB和war模块的企业应用程序。我在网页文件夹中添加了一些XHTML文件,如下所示:

网页
WEB-INF
web.xml
受保护的
testNavigation2.xhtml
testNavigation.xhtml
我还使用url模式*.xhtml配置了Facesservlet

部署应用程序后,我可以毫无问题地访问URL:
host/projectname/testNavigation.xhtml
。将显示
testNavigation.xhtml
文件

但我无法访问:
host/projectname/protected/testNavigation2.xhtml
。使用该URL会导致:

在中找不到HTTP状态404-/protected/testNavigation2.xhtml 作为资源的外部上下文

服务器控制台(我使用的是Glassfish 4.1)报告:

警告:ServletContext:/meteocal项目war的上下文路径 与包的路径不同:meteocal项目战争警告:
JSF1064:无法找到或提供资源, /protected/testNavigation2.xhtml

如何使xhtml文件可以从子文件夹访问?实际上,我对此做了很多研究,从我读到的来看,我正在试验的行为似乎很奇怪

我认为不需要这样做,但如果我错了,我会发布web.xml的内容:


javax.faces.PROJECT_阶段
发展
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.xhtml
30
受保护/测试导航2.xhtml
谢谢你的关注,
我将非常感谢您提供的任何帮助

Tiny已在评论中发布了此答案。我在这里报告这一点是为了把它作为一个答案


在创建了名为protected的文件夹并将XHTML文件testNavigation2.XHTML放在应用程序根目录下之后,您可能忘记了部署应用程序。从头开始重新部署应用程序

无论何时在应用程序中创建文件夹,NetBeans基本上都需要硬部署。如果在进行硬部署后仍会发生这种情况,请扫描操作系统上的文件系统,查看部署的WAR文件中是否有名为protected的文件夹包含上述XHTML文件。症状基本上只是新创建的文件夹和提到的XHTML文件在部署的WAR文件中不可用


通过Tiny

“我创建了一个企业应用程序”?告诉我,Scotty,这里没有智能生命。在创建名为
protected
的文件夹后,您可能忘记了部署应用程序,该文件夹将XHTML文件-
testNavigation2.XHTML
放在应用程序根目录下。从头开始重新部署应用程序。展开前面的注释。无论何时在应用程序中创建文件夹,NetBeans基本上都需要硬部署。如果在进行硬部署后仍会发生这种情况,请扫描操作系统上的文件系统,查看部署的WAR文件中是否有名为
protected
的文件夹包含上述XHTML文件。症状基本上只是新创建的文件夹
protected
本身以及所提到的XHTML文件在部署的WAR文件中不可用。这似乎是因为感谢您的评论,我解决了我的问题。非常感谢你!您应该将解决方案作为答案发布,这样它可能会帮助其他人。然后,您可以在大约2天后接受答案,以表明问题已解决。