gpt4 book ai didi

jsp - 警告 : JSF1091: No mime type could be found for file/ny/home. jsp

转载 作者:行者123 更新时间:2023-11-28 22:55:07 24 4
gpt4 key购买 nike

我用 JSF 制作了一个 Web 应用程序并在 Tomcat 上运行它。

在 webapp 中,有几个动态创建的 URL。例如,/ny/不是根 (WebContent) 文件夹下的文件夹。当用户请求/ny/时,PhaseListener 将 viewId 设置为特定页面。渲染结果页面没有错误。

但是,我在 tomcat 的 catalina.out 文件中收到此警告:

WARNING: JSF1091: No mime type could be found for file /ny/home.jsp. To resolve this, add a mime-type mapping to the applications web.xml.

我有两个问题:

1) 当我没有在我的应用程序中的任何地方使用 .jsp 文件时,为什么 tomcat 正在寻找 .jsp 文件?我在 web.xml 文件中的任何位置都没有 .jsp 文件的映射。

2) 如何让 tomcat 查找/ny/home.jsf 而不是/ny/home.jsp 或者如何防止 tomcat 在 catalina.out 中记录它?

我的 web.xml 文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<welcome-file-list>
<welcome-file>home.jsf</welcome-file>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<security-constraint>
<display-name>Restrict access to Facelets source code.</display-name>
<web-resource-collection>
<web-resource-name>Facelets</web-resource-name>
<url-pattern>*.xhtml</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>home.jsf</welcome-file>
<welcome-file>index.jsf</welcome-file>
<welcome-file>welcome.jsf</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
</web-app>

最佳答案

这似乎是 Mojarra 2.2.0(2013 年 5 月发布)中的错误,至少在 Mojarra 2.2.10(2015 年 2 月发布)中已解决。因此,至少应该升级到该版本。

关于jsp - 警告 : JSF1091: No mime type could be found for file/ny/home. jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399904/

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