2015-09-07 67 views
0

我想实现Primeface Exception Handler抛出java.lang.ClassNotFoundException:org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory

faces-config.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
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-facesconfig_2_2.xsd" 
version="2.2"> 

<!-- JSF and Spring are integrated --> 
<application> 
    <el-resolver> 
     org.springframework.web.jsf.el.SpringBeanFacesELResolver 
    </el-resolver> 
</application> 

</faces-config> 

当我添加了primefaces EL解析器和工厂在配置,如下,我的tomcat失败开始。

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
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-facesconfig_2_2.xsd" 
version="2.2"> 

<!-- JSF and Spring are integrated --> 
<application> 
    <el-resolver> 
     org.springframework.web.jsf.el.SpringBeanFacesELResolver 
    </el-resolver> 
    <el-resolver> 
     org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver 
    </el-resolver> 
</application> 

<factory> 
    <exception-handler-factory> 
     org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory 
    </exception-handler-factory> 
</factory> 

</faces-config> 

enter image description here

任何更新?

----------- ----------编辑

我改变从7.0.42 tomcat的版本7.0.64,它显示我以下例外。

SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: Factory 'javax.faces.context.ExceptionHandlerFactory' was not configured properly. 
Caused by: javax.faces.FacesException: org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory 
Caused by: java.lang.ClassNotFoundException: org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory 

在异常详细信息,请点击Exception Detail

+0

你在catalina.out日志文件中有什么? –

+0

@GergelyBacso我只是改变到下一个版本,现在它显示控制台上的原因。 PLZ看到我的编辑在上面的帖子。谢谢 –

+0

奇怪。你的WEB-INF/lib中有包含PrimeExceptionHandlerFactory.class的jar吗? –

回答

1

因此,解决办法是包括PrimeFaces的正确版本(5.0),以前的版本不包含这个类。

相关问题