我們有一個基於Spring 2.5.6和Webflow 2.3的大型網絡應用程序。現在我們要將Spring升級到3並將Webflow升級到2.3。升級Spring非常簡單,但是我們在其他庫上有一些問題。更改版本後,我們甚至無法使用maven構建我們的應用程序。例如:包名稱,方法可見性修飾符,甚至被刪除的方法有很大的不同,我們在1.0.6中使用這些方法。 你現在有些指南,我們應該如何替換改變的方法?我在Spring網站上發現了類似的東西,但對我來說這不太有用。 也許有人這樣做,可以給我們一些提示? 感謝您的幫助:)將Spring Webflow從1.0.6升級到2.3
回答
這裏很難給出具體的建議。升級總是一件困難的事情。首先,我鼓勵您閱讀關於在webflow文檔中升級的章節,例如從這裏開始http://static.springsource.org/spring-webflow/docs/2.3.x/reference/pdf/spring-webflow-reference.pdf(第16章 - 從1.0升級),您可以看到自1.0版以來發生了什麼變化。然後你可以決定升級是否合理。祝你好運 ! :)
是的,這是可能的。仔細閱讀Spring文檔以瞭解發佈。您將需要使用1.0.X & 2.3.X的參考文檔,因爲這會有所幫助。請特別注意升級指南推薦的以下更改。
第1步。我寫了一個小工具,下方延伸升級程序以遞歸發現我們所有的網絡流量和轉化標籤是符合2.3.x版本:
java org.springframework.webflow.upgrade.WebFlowUpgrader flow-to-upgrade.xml
這個類是在一個Webflow發現罐子來源。
步驟2.我更新架構:
<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">
步驟3.確認flowExecutor標籤更新爲2.3符合性:
<webflow:flow-executor id="flowExecutor" />
步驟4.更新flowRegistry靜態路徑based聲明並確保符合標籤:
<webflow:flow-registry id="flowRegistry">
<webflow:flow-location path="/WEB-INF/hotels/booking/booking.xml" />
</webflow:flow-registry>
第5步。更改FlowController類以匹配新的Web Flow jar: 從org.springframework.webflow.executor.mvc.FlowController
更改爲org.springframework.webflow.mvc.servlet.FlowController
第6步。更新FlowController bean類的引用。添加WebFlow1FlowUrlHandler可確保Web Flow 1.0.x流向後兼容新的Web Flow 2罐。
<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>
http://docs.spring.io/spring-webflow/docs/2.3.x/reference/htmlsingle/#upgrade-guide
http://static.springsource.org/spring-webflow/docs/1.0.1/reference/index.html
- 1. 將cassandra 1.0.6升級到cassandra 1.0.7版本
- 2. 從Opencv 2.3升級到2.4.2
- 3. 從symfony 2.0升級到2.3
- 4. 從kohana 2.3升級到3.3
- 5. 將原則從2.0.6升級到2.3
- 6. 將Sonata從2.3升級到3.0
- 7. 將Eclipse項目從2.2升級到2.3
- 8. Symfony2 LTS:如何從2.3升級到2.7?
- 9. 將CakePHP 2.2升級到2.3的錯誤
- 10. 將symfony 2.3 LTS升級到2.6
- 11. InstantRails 2.0將Rails升級到2.3
- 12. 升級到Symfony的2.3 - 從服務器
- 13. Cakephp從1.3升級到2.3 shell沒有正確升級?
- 14. 文件上傳Spring Webflow 2.3和安全
- 15. 將cakephp從2.2版升級到2.3時涉及哪些步驟?
- 16. 升級Symfony2 2.3到2.4:更改composer.json
- 17. 從Spring MVC調度到Spring Webflow
- 18. Struts 2.3升級OGNL問題
- 19. nopCommerce 2.3源代碼升級到nopCommerce 3.0
- 20. 升級到Android 2.3後出現問題
- 21. ConverterNotFoundException將Spring升級到4.3.4後
- 22. 升級Zend Framework 1.12至2.3
- 23. 從Spring Security 3.x升級到4.x
- 24. 是否可以直接從Symfony 2.0升級到Symfony 2.3?
- 25. Rails從2.3升級到3.2 JavaScript呈現爲文本
- 26. 從Spring 3.0.5升級到Spring 3.1.2時遇到的問題
- 27. 從Rails 2.3升級到Rails 3 - 時區問題
- 28. 這可能將HTC Desire升級到2.3嗎?
- 29. 將Symfony 2.2升級到2.3會導致無提示500錯誤
- 30. 將io.projectreactor版本從2.0.x升級到3.0.4 - 使用Spring框架
你試過問在春季論壇的Webflow? – 2012-03-31 09:01:45