回答
好的,忽略了我以前的文章中顯示的信仰,我嘗試了春季工作流程,結果發現我是對的。獲取源代碼和構建並不難,他們使用svn,ant和ivy作爲資源庫管理器。
讓它工作是另一回事。我拿了樣品來源,把它們放在一個新項目中。在這個poit中,我不得不重新命名所有導入,因爲它們是爲我測試的環境而構建的。在類中的IDE幫助下,這很容易,但您也必須在Spring的XML上下文文件中重命名它們。進一步說,一旦你嘗試運行該項目,它開始看起來很糟糕。首先,你得到一個NullPointerException,因爲以下行:
public final void afterPropertiesSet() throws Exception {
if (this.flowInstanceDescriptorPersisters == null) {
this.flowInstanceDescriptorPersisters.put(DEFAULT_PERSISTER, new DefaultFlowInstanceDescriptorPersister());
}
}
我只是創造了一個新的HashMap,rebuit項目,並給它的另一個嘗試。現在,如果您沒有包含彈簧安全性,它將在Assert中失敗。有一個隱藏的依賴項(因爲使用了反射)。添加了lib。並再次運行它。我又一次斷言失敗了,當我看到那個時候,我意識到樣本甚至不應該工作。方法有意返回null,它不應該。我去了界面,cource,沒有javadoc,但我懷疑它應該從它的名字返回什麼,所以我放置了一個硬編碼值。在這一點上,它運行並運行,但它不起作用,它應該(至少我認爲它是,沒有文檔)做一個轉換,但在performTransition調用之後流程保持不變。
所以你有它。不要嘗試它。
我不認爲這是一個好主意,但它只是一個發佈來證明這個概念。首先,您必須手動構建您的庫,然後,leran如何使用它,而無需使用示例或文檔,只需使用幾乎沒有記錄的代碼和測試代碼即可。而當你對此有所瞭解時,你意識到它現在不能做得很不錯。
有上parleys.com介紹:在生產
從春天的工作流程作者
春& Spring MVC的:cakesolutions.net
你可以看看演示找到他們如何在生產中使用它http://www.ukinvest.gov.uk/
- 1. 開源項目已經嘗試過
- 2. 測試是否已經存在
- 3. Puppet - 測試包是否已經定義?
- 4. 確定是否已經過去5秒
- 5. 確定過程是否已經死亡?
- 6. 知道java是否已經過去了
- 7. Delphi Win32 VCL是否已經過Fuzz測試?
- 8. 繼續後嘗試已經失敗
- 9. 嘗試呈現哪個已經呈現
- 10. FogCreek Kiln總是給出錯誤「您的會話已過期」第一次嘗試
- 11. C++如何排除已經嘗試過的隨機數
- 12. std :: basic_regex <char32_t>,有人已經嘗試過嗎?
- 13. 整合Laravel 5.2。*與火力點(已經嘗試過J42)
- 14. 您是否已經開始使用C++ 0x?
- 15. php會話來檢查您是否已經重定向用戶
- 16. 如果嘗試添加它,Hibernate如何解決記錄是否已經存在?
- 17. 即使您已經嵌入了PHP,是否會調用您的文件.html?
- 18. 是否已經`setup.cfg`棄用?
- 19. 是否已經死亡?
- 20. 您已經授權yourapp
- 21. 如何將spring mongodbtemplate檢查對象是否已經存在
- 22. 您是否嘗試過使用SQLite作爲* raw *數據庫的查詢引擎?
- 23. 您已經激活launchy 0.3.7,但是您的Gemfile需要launchy 0.4.0
- 24. 錯誤而試圖登錄露天社區...已經嘗試過這裏給出
- 25. 我需要經過3次嘗試
- 26. Workflow Manager 1.0是否可用?
- 27. 如何知道在php中是否已經過期/過期?
- 28. 在Rails中,如果您已經檢查用戶是否已登錄,是否需要使用form_authenticity_token?
- 29. 如何使您的網站使用XAMPP和ROUTER在線? (已經嘗試的步驟,但結果是..)
- 30. 是否值得嘗試MonetDB?
哦,來吧有人,回答這個問題,所以它可以擺脫'熱門話題 - 未回答'部分,耶穌這裏一直在這裏。 – Malfist 2008-11-13 07:39:20