【问题标题】:Upgrade from richfaces 3.3 to 4.2 and primefaces from 1.1 to 2.2.1从 Richfaces 3.3 升级到 4.2 和 primefaces 从 1.1 升级到 2.2.1
【发布时间】:2012-03-18 20:01:33
【问题描述】:

我尝试从 Richfaces 3.3 升级到 4.2,将 primefaces 从 1.1 升级到 2.2.1

我有这些罐子:

  • jsf-api-2.0.3.jar(之前是 1.2)
  • jsf-facelets-1.1.9.jar
  • jsf-impl-2.0.3.jar(之前是 1.2)
  • richfaces-components-api-4.2.0.Final
  • richfaces-components-ui-4.2.0.Final.jar
  • richfaces-core-api-4.2.0.Final.jar
  • richfaces-core-impl-4.2.0.Final.jar
  • myfaces-orchestra-core-1.4.jar
  • myfaces-orchestra-core20-1.4.jar
  • primefaces-2.2.1.jar
  • guava-11.0.2.jar
  • slf4j-api-1.6.1.jar
  • quartz-1.6.0.jar
  • servlet-api.jar (85.287 字节) (28.01.2008)
  • el-impl-1.0.jar
  • el-messages.jar
  • facelets-taglib-jsf12-spring-3-0.4.jar

还有一些 Spring 3.1.0 jars

但我明白了:

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-facelets-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" />).

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

谢谢

【问题讨论】:

    标签: jsf-2 jar richfaces primefaces upgrade


    【解决方案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.jar

    根据spring-security-facelets-taglib,您将需要使用 facelets-taglib-jsf20-spring-3

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      看看这些报告:

      【讨论】:

      • 我做了……然后?他们说了什么,你的结论是什么?
      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 2014-01-30
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多