我尝试在我的 jsf 项目中使用 PrettyFaces,但在部署我的项目时出现错误。这就是我所做的:我将它添加到我的 web.xml 中:
<filter>
<filter-name>Pretty Filter</filter-name>
<filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Pretty Filter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
我在 web inf pretty-config.wml 中创建:
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.0
http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.0.xsd">
<url-mapping>
<pattern value="/" />
<view-id value="/faces/*" />
</url-mapping>
</pretty-config>
我将 Prettyfaces 的 jar 添加到库中
prettyfaces-jsf2-3.3.0-sources
.
但是当我部署我的项目时,我得到了这个错误:
deploy?DEFAULT=C:\Users\hp\Documents\NetBeansProjects\PlanificationDrapage\dist\gfdeploy\PlanificationDrapage&name=PlanificationDrapage&force=true failed on GlassFish Server 3+
Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: com.ocpsoft.pretty.faces.config.PrettyConfigListener. Please see server.log for more details.
C:\Users\hp\Documents\NetBeansProjects\PlanificationDrapage\nbproject\build-impl.xml:294: The module has not been deployed.
我正在使用带有 glassfish 的 netbeans。 更新 : 我解决了由使用坏 jar 引起的第一个问题。
不,当 Pretty-config.xhtml 为空时,我集成了 Prettyfaces 并工作,但是当我运行我的 projet 时添加此代码时,我没有错误,但我是白页。
这就是我要补充的:
<url-mapping id="accueil">
<pattern value="/" />
<view-id value="/admin/adminHome.xhtml" />
</url-mapping>
我怎么解决这个问题 ??