2012-02-29 118 views
1

我尝试从RichFaces的3.3至4.2和primefaces升级从1.1到2.2.1从RichFaces的3.3至4.2和primefaces升级从1.1到2.2.1

我有这些罐子:

  • JSF -API-2.0.3.jar(为1.2之前)
  • JSF的小面-1.1.9.jar
  • JSF的参数impl-2.0.3.jar(为1.2之前)
  • RichFaces的组件的API -4.2.0.Final
  • RichFaces的组件-UI-4.2.0.Final.jar
  • RichFaces的核-API-4.2.0.Final.jar
  • RichFaces的核 - IMPL-4.2.0.Final.jar
  • MyFaces的-orchestra核-1.4.jar
  • MyFaces的乐团-core20-1.4.jar
  • primefaces-2.2.1.jar
  • 番石榴11.0.2.jar
  • SLF4J-API-1.6.1 .jar
  • quartz-1.6.0.jar
  • servlet的api.jar文件(85.287字节)(2008年1月28日)
  • EL-IMPL-1.0.jar
  • EL-messages.jar
  • 小面-标签库-jsf12 - 弹簧 - 3-0.4.jar

和一些春季3.1.0罐子

,但我得到:

Error Loading Library: jar:file:/C:/Users/XXX/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/XXX/WEB-INF/lib/richfaces-components-ui-4.2.0.Final.jar!/META-INF/rich.taglib.xml 
java.io.IOException: Error parsing [jar:file:/C:/Users/XXX/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/XXX/WEB-INF/lib/richfaces-components-ui-4.2.0.Final.jar!/META-INF/rich.taglib.xml]: 

当我删除JSF的小面-1.1.9.jar,我得到

com.sun.faces.config.ConfigurationException: 
Source Document: jndi:/localhost/XXX/WEB-INF/faces-config.xml 
Cause: Unable to find class 'com.sun.facelets.FaceletViewHandler' 

<application> 
    <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> 
    <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver> 
    <locale-config> 
     <default-locale>en</default-locale> 
     <supported-locale>en</supported-locale> 
    </locale-config> 
    <message-bundle>messages</message-bundle> 
</application> 

删除此标记后,我得到

Schwerwiegend: Servlet.service() for servlet Faces Servlet threw exception 
java.lang.IllegalArgumentException: Orchestra was unable to create an instance of bean with name 'AccessScopeManager'. Ensure that JSF variable resolution uses your dependency injection (DI) framework (eg Spring's DelegatingVariableResolver is in your faces-config.xml file) and the standard Orchestra configuration beans are defined (eg by using <import resource="classpath*:/META-INF/spring-orchestra-init.xml" />). 

...我想我需要一些帮助

感谢

回答

1

正如你已经升级到JSF 2和JSF 2自带内置的facelets因此它是不太可能您希望在您的类路径中使用旧的facelets jar jsf-facelets-1.1.9.jar

BalusC(stackoverflow的JSF专家)有这方面的写作指导 Migrating from JSF 1.2 to JSF 2.0关于如何升级,还包括facelets升级。

我也在使用facelets-taglib- jsf12 -spring-3-0.4。罐子

按照spring-security-facelets-taglib,你将需要使用 小面,标签库,jsf20弹簧-3

我希望这有助于