Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SpringWebFlow从1.0.6升级到2.3_Java_Spring_Spring Webflow - Fatal编程技术网

Java 将SpringWebFlow从1.0.6升级到2.3

Java 将SpringWebFlow从1.0.6升级到2.3,java,spring,spring-webflow,Java,Spring,Spring Webflow,我们有一个基于Spring2.5.6和WebFlow2.3的大型web应用程序。现在我们想将Spring升级到3,将Webflow升级到2.3。升级Spring相当轻松,但我们在另一个lib中遇到了一些问题。更改版本后,我们甚至无法使用maven构建应用程序。有很大的差异,例如:包名称、方法可见性修饰符,甚至是删除的方法,我们在1.0.6中使用这些方法。 你现在知道一些指南了吗,我们应该如何替换已更改的方法?我在Spring网站上发现了类似的东西,但对我来说并没有多大用处。 也许有人会这样做,并

我们有一个基于Spring2.5.6和WebFlow2.3的大型web应用程序。现在我们想将Spring升级到3,将Webflow升级到2.3。升级Spring相当轻松,但我们在另一个lib中遇到了一些问题。更改版本后,我们甚至无法使用maven构建应用程序。有很大的差异,例如:包名称、方法可见性修饰符,甚至是删除的方法,我们在1.0.6中使用这些方法。 你现在知道一些指南了吗,我们应该如何替换已更改的方法?我在Spring网站上发现了类似的东西,但对我来说并没有多大用处。 也许有人会这样做,并能给我们一些提示?
谢谢你的帮助:)

这里很难给出具体的建议。升级总是一件困难的事情。首先,我鼓励您阅读webflow文档中关于升级的部分,例如,从这里(第16章-从1.0升级),这样您可以看到自1.0版以来发生了哪些变化。然后您可以决定升级是否合理。祝你好运!:)

是的,这是可能的。仔细阅读该版本的Spring文档。您需要使用1.0.X和2.3.X的参考文档,因为这会有所帮助。按照《升级指南》的建议,请特别注意以下更改

第一步。我编写了一个小工具,扩展了下面的升级程序,以递归方式查找所有web流,并将标记转换为符合2.3.X的:

java org.springframework.webflow.upgrade.WebFlowUpgrader flow-to-upgrade.xml
此类可在WebFlow jars源代码中找到

第二步。我更新了模式:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:webflow="http://www.springframework.org/schema/webflow-config"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/webflow-config
           http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.3.xsd">


您是否尝试过在春季论坛上询问webflow?
<webflow:flow-executor id="flowExecutor" />
<webflow:flow-registry id="flowRegistry">
    <webflow:flow-location path="/WEB-INF/hotels/booking/booking.xml" />
</webflow:flow-registry>
<bean name="/pos.htm" class="org.springframework.webflow.mvc.servlet.FlowController">
    <property name="flowExecutor" ref="flowExecutor" />
    <property name="flowUrlHandler">
        <bean class="org.springframework.webflow.context.servlet.WebFlow1FlowUrlHandler" />
    </property>
</bean>