我正在开发一个Java动态Web项目,我想集成Spring IoC 4.1.6,JSF 2.2.x和PrimeFaces 5.1。但是当我尝试请求我创建的任何页面/pages/index.jsf
时,我仍然遇到以下错误。
com.sun.faces.context.ExternalContextImpl.getMimeType JSF1091:找不到文件/index.jsp的mime类型。要解决此问题,请将mime类型映射添加到应用程序web.xml。
我在 pom.xml
中使用以下依赖项<!-- JSF dependencies -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.11</version>
</dependency>
<!-- Primefaces -->
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.1</version>
</dependency>
首先我尝试将mime-type添加到我的web.xml配置文件中,但这不能解决我的问题。我想知道它是否与我的依赖关系有关。
我的web.xml
中只有JSF servlet:
<!-- JSF Servlet is defined to container -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Mapping with servlet and url for the http requests. -->
<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>*.faces</url-pattern>
</servlet-mapping>