PrettyFaces は私には合いません。JSF 2.2、Servlet 3.1、PrettyFaces 3.3.3、および WildFly8 を使用して、簡単な方法で使用しようとしています。私のプロジェクト設定は次のとおりです。
Maven 依存関係アーティファクト:
<dependency>
<groupId>com.ocpsoft</groupId>
<artifactId>prettyfaces-jsf2</artifactId>
<version>3.3.3</version>
</dependency>
web.xml ファイルの内容:
<?xml version="1.0"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<context-param>
<param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>15</session-timeout>
</session-config>
</web-app>
私の pretty-faces.config ファイルの内容を参照してください。
<?xml version="1.0" encoding="UTF-8"?>
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.3 http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.3.xsd">
<url-mapping id="home">
<pattern value="/home" />
<view-id value="/home.xhtml" />
</url-mapping>
スニペット ログで確認できるように、make deploy が WildFly にすべて正常に機能すると、次のようになります。
21:42:34,525 INFO (DeploymentScanner-threads - 2) JBAS015003: Found populis.war in deployment directory. To trigger deployment create a file called populis.war.dodeploy
21:42:34,531 INFO (MSC service thread 1-4) JBAS015876: Starting deployment of "populis.war" (runtime-name: "populis.war")
21:42:34,665 INFO (MSC service thread 1-5) JBAS016002: Processing weld deployment populis.war
21:42:34,691 INFO (MSC service thread 1-5) JBAS016005: Starting Services for CDI deployment: populis.war
21:42:34,705 INFO (MSC service thread 1-6) JBAS016008: Starting weld service for deployment populis.war
21:42:34,993 INFO (MSC service thread 1-1) Initializing Mojarra 2.2.5-jbossorg-3 20140128-1641 for context '/populis'
21:42:35,206 INFO (MSC service thread 1-1) JBAS017534: Registered web context: /populis
21:42:35,218 INFO (DeploymentScanner-threads - 1) JBAS018559: Deployed "populis.war" (runtime-name : "populis.war")
21:43:21,412 INFO (default task-11) PrettyFilter starting up...
21:43:21,452 INFO (default task-11) PrettyFilter initialized.
しかし、自分のページの URL にアクセスしようとすると、見つかりませんというメッセージが表示され、ログにエラー メッセージが表示されません。誰かが私が間違っていることを知っていますか? get staterd ドキュメント ( http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/GettingStarted.html ) に従います。
よろしく。