首页 > 解决方案 > Spring WebFlow 升级 2.4.5 到 2.5.0

问题描述

嗨,我在升级 spring webflow 时遇到了一些问题。

Spring Web Flow 2.5 文档

此版本提供了到 Spring Framework 5 的升级路径,而后者又需要 Java 8+、Servlet 3.1、Hibernate 5、Tiles 3。有关更多详细信息,请参阅 Spring Framework wiki。示例存储库已升级到 Spring Web Flow 2.5。

从 2.5 开始,不再有 spring-js 模块。该模块中的类已保留,但已移动到 spring-webflow 模块中的新包中。spring-js-resources 模块作为可选模块提供,必须明确包含。

此版本需要 JSF 2.2 或更高版本。

我已将 myfaces 更新到 2.7 和 servlet 3.1。我正在使用 Spring 4,下面的 java 8 是我正在一一更新的依赖项。我也想知道如何明确使用 spring-js 模块。

   <dependency>
    <groupId>org.springframework.webflow</groupId>
    <artifactId>spring-binding</artifactId>
    <version>2.5.0.RELEASE</version>
  </dependency>

    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-webflow</artifactId>
        <version>2.5.0.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-faces</artifactId>
        <version>2.4.5.RELEASE</version>
    </dependency>


    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-js</artifactId>
        <version>2.4.5.RELEASE</version>
    </dependency

>

当我更新第二个依赖项(spring-webflow)时出现错误。
Caused by: at java.lang.NoSuchMethodError: org.springframework.faces.webflow.JsfFlowHandleradapter.getAjaxHandler()Lorg/springframework/js/ajax/AjaxHandler

标签: springjsfxhtmlmyfaces

解决方案


推荐阅读