{How-to} 將 jBPM-2 的預設資料庫改成 MySQL

說明:jBPM-2.0 預設所使用的資料庫系統為 "HyperSonic",主要作為開發測試用,並不適合在企業的環境下使用。jBPM2 是以 "Hibernate" 作為 O-R Mapping 的 Frameowork 機制,可以支援多種資料庫系統。底下的步驟說明如何改成 MySQL 資料庫。

環境:

  • jBoss 3.2.5 above
  • jBPM 2.0
  • MYSQL 4.0.x above
  • J2SE SDK v 1.4.2_03 above
  • Apache Ant version 1.6.1 above
  • Eclipse 3.0.1

步驟:

  1. Check-out or download jbpm source-code from jBPM2 OpenSource Project
  2. 打開 Eclipse,新增一個空白的Java Projec (ex. jbpm2)
  3. 將jbpm的原始碼Copy至Eclipse的Workspace目錄的適當位置
  4. 更改jbpm下的build.property,設為自己的位置
  5. 更改jbpm的Project Property,將Ant_Home以及JBoss_Home設成自己開發環境的絕對路徑
  6. 將My Sql的JDBC Driver:mysql-connector-java-3.0.14-production-bin.jar複製到JBPM的Library(%jbpm.home%\lib)中
  7. Check-out or download jbpm source-code from jBPM-2

  8. 更改build.xml,在”configure.jboss.3.2.6+”中加入一段:
  9. 新增一個Library:mysql-connector-java-3.0.14-production-bin.jar至jbpm的Project Property中
  10. Eclipse Properties for jBPM2

  11. 在MySql中新增一個Database,jbpm2。以儲放jbpm所需的Table,另新增 mysql 帳號管理 jbpm2 的資料庫。(username/password: jbpm2/jbpm2)
  12.  
  13. 更改core/src/java/org/jbpm/persistence/hibernate/HibernateSession.java中的latestDefinitionQuery Property的程式碼為
    "select d from d in class " +
    "org.jbpm.model.definition.impl.DefinitionImpl " +
    "where d.name = ? order by d.version desc";
    
  14. 更改web/src/jbpm.war/WEB-INF/classes/ jbpm.properties如下:
  15. ### HIBERNATE configs #########################################
    hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
    hibernate.connection.driver_class=com.mysql.jdbc.Driver
    hibernate.connection.username=root
    hibernate.connection.password=
    hibernate.connection.url=jdbc:mysql://localhost/jbpm2?useUnicode=true&characterEncoding=utf-8
    hibernate.c3p0.min_size=2
    hibernate.c3p0.max_size=2
    hibernate.c3p0.timeout=120
    hibernate.c3p0.max_statements=50
    

    P.S. 中文支援問題
    對于MySQL,hibernate相應的driver設定成︰jdbc:mysql://localhost/jbpm2?useUnicode=true&characterEncoding=utf-8

  16. Run Ant,Build並且執行configure.jboss.3.2.6+
  17. 啟動jBpm
    (start the jbpm configuration of jboss with ‘%JBOSS_HOME%/bin/run.bat -c jbpm’)
  18. Run web\build.xml,執行deploy及deploy.process.archives
    in directory ${jbpm.home}/web run ‘ant deploy’.
     in directory ${jbpm.home}/web run ‘ant deploy.process.archives’.
  19. 查看MySQL Database即會發覺在Database中已經有JBPM相關的Table在裡面 (總共有 16 個Tables,下圖後兩個 Table 為自行開發時所新增的)
  20. jBPM Tables in MySQL

  21. Run
    http://localhost:8080/jbpm

    出現 jBPM 的Demo Workflow 的登入畫面

  22. jBPM2 的登入執行畫面

【好書分享】蘋果熱與皮克斯瘋 (Apple & Pixarmania )
蘋果熱與皮克斯瘋
Apple & Pixarmania

———————————–
作者/希瑞爾.菲飛特/著
譯者/錢一一
出版社/商周出版
ISBN/9861243046
蘋果戰爭─從百事可樂到蘋果電腦 蘋果戰爭─從百事可樂到蘋果電腦
Odyssey: Pepsi to Apple… A Journey of Adventure, Ideas and the Future
———————————–
作者/Sculley, John/著
譯者/莫昭平等譯
出版社/時報出版
ISBN/0-06-091527-7

內容簡介:
▲蘋果熱與皮克斯瘋
從蘋果電腦到目前膾炙人心的皮克斯動畫影片賈伯斯以其獨具的創意與爭議的行事風格創造出耀眼的佳績此外當她被一首創設的蘋果電腦拒於大門之外時他如何再戰風雲讓自己重回蘋果。

▲蘋果戰爭─從百事可樂到蘋果電腦
In discussing his transition from Pepsi’s president and CEO to marketing visionary of Apple Computers, the author shares his insights into marketing management strategies and forecasts future business trends.

閱讀這本「蘋果熱與皮克斯瘋」算是介紹 Steve Jobs 的半自傳,讓我馬上聯想起 1987年時所閱讀的「蘋果戰爭─從百事可樂到蘋果電腦」。
這兩本自傳性的書籍可說是完全相對立的:前述 Steve Jobs 如何重返 APPLE 的復仇之路;而後者則為 Sculley Job 的自傳~ 提及他如何在不得已的情況下,逼退 Steve Jobs,以拯救當時 Apple 的困境。

非常有趣,兩本書出版的時空差距了 17 年!
我印象非常地深刻,當時「蘋果戰爭」這本書是當年最暢銷熱賣的書籍。許多人同情也贊同原來是百事可樂的 CEO,後來被蘋果創辦人 Steve Jobs 請去挽救當時 APPLE 不擅長行銷的窘境~ Sculley Job,然在最不得已的情況下,請董事會解聘了 Steve Jobs。

因為當年 APPLE 在行銷策略錯誤的情況下,而且 Steve Jobs 又非常地專權獨斷,他主要打算力推 Apple Lisa(據說是以 Steve 的私生女兒命名),作為 AppleII 的下一代接班的個人電腦,而忽略且置之不理現在 Apple 的主力命脈~ "麥金塔" 專案。

據 Sculley 的自傳內所提,雖然是 Steve 所力邀他來擔任 APPLE 的 CEO,而且兩人一開始的交情的確就如同「如魚得水」般的親切,個性又是那麼地互補。
但,到最後,為了大局著想,為了不讓 Steve 繼續 "獨裁" 並極有可能讓 APPLE 走向不歸路,從此成為個人電腦界中歷史的泡沫。 Sculley 這位 CEO 必須說服董事會們 "解聘" Steve — 這位傳奇人物的 APPLE 創辦人。同時,這也代表著他們兩位的友誼從此 "反目成仇"。

Sculley 成功了,他逼退 Steve,也讓 "麥金塔" 專案不致胎死腹中,也成功地推上市場,並成為專業人士的最愛。

但,Sculley 保守老成的作風,顯然無法應付個人電腦領域這種詭譎多變的情勢,沒幾年的光景,Apple 又面臨了泡沫的危機,而且,看起來,還遠比多年前 Steve 被逼退的那個時刻還要更慘。
Sculley 也只好黯然下台。從此(看來以後也不可能了),他與 APPLE 的關係也就到此為止了。

接連換了幾位 CEO,仍然無法挽救 APPLE 的頹勢,所有的市場分析專家們也都一致說 APPLE 沒有機會力往狂瀾,從此就會淹沒在歷史的洪流裡,僅成為一個歷史名詞了。
結果, Steve 回來了,這次帶著超凡的創意來拯救他一手所創立的公司:APPLE (我想應該也是他的最愛)。

至目前為止,他算是成功了,將 APPLE 從股價降至 15 美元,後來回升為 70 餘美元;與 IBM 合作的 PowerMac;結合 UNIX 的穩定系統與 Mac 超優質感介面 的 MacOS;品味非凡的 PowerBook、經典造型、一體成形的 iMac,將之推向至網際網路的世界,讓一般消費者得以平價的方式來親近 Mac PC;經典的 APPLE 圖案及素雅全白造型的iPod、iTune …等個人隨身 MP3 與播放 Player,讓人們得以隨身享受聆聽音樂的樂趣…等等諸多創意的表現,一再地領導與創新個人電腦的市場 — 品味與創新,而不是冰冷冷的機器造型而已。都在在地給予消費者們更多一次的驚豔與嘆賞。

拿這兩本書來做對比,可以發現到,個人 PC 市場的變遷是誰也無法預料得到的,幾乎,每個市場觀察家及作家們的分析評論都是 "事後諸葛亮"。
到底是 Sculley 對還是 Steve 對? 是看現在的成績還是以前,又或是未來呢?

我想,或許,若當時沒有 Sculley 力保 "麥金塔" 專案、沒有沈著應付當時的危機,蘋果真的很有可能早已不存在現在這個市場了。
但,又若非 Steve 當時不得已的出走,在這期間,成功地創立了 "皮克斯" 電腦動畫製作公司;也幾乎失敗了一家公司~ NeXT。
歷經許多的磨練,帶給 Steve 更多的經驗與獨到的眼光,讓他更能充分發揮其天分~ 超凡的創意,並迎合現實的市場。

無論功過與否,也不僅以成敗來論英雄。APPLE 已經是在個人電腦領域,確立了永垂不朽的歷史地位。而 Steve Jobs ~ 個人電腦業界的金童、鬼才,更可以說幾乎就是 APPLE 的代名詞!!

P.S.
我個人依據 PDP的動物性格分析
Steve Jobs 應該是 "老虎" + "孔雀" 性格,有絕佳的創意與表達能力,能吸引眾人的目光(孔雀),但因跳躍性的思考、不管他人的感受、完全目標導向型的性格(老虎),公司內部的員工是很難與他相處的。

又,Sculley 應該是 "貓頭鷹" + "無尾熊" 性格。
精算於公司財務構面(貓頭鷹),足以穩健守成保守性的公司(無尾熊),但不足以創新。

【UML2.0/EA 軟體設計系列講座 – **免費**】UML 2.0 綜觀介紹

歡迎對本次講座課程有興趣者,請至:
http://www.hsdc.com.tw/modules/newbb/viewtopic.php?topic_id=10&post_id=14&order=0&viewmode=flat&pid=0&forum=9#forumpost14

報名!

  • 講座主題:UML 2.0 Overview 及 EA 對 UML 2.0 的支援
     
  • 內容:
    1. UML 2.0 Overview — 概觀介紹 UML2.0 13種圖及應用。
      – Behavior diagrams
      – Interaction diagrams
      – Structure diagrams
    2. EA (Enterprise Architect) UML 工具對 UML 2.0 的支援。

     

  • 時間:2005/1/15 (星期六) PM13:10 ~ PM 16:30
    (三小時的上課時間,並留半小時供學員提問)
     
  • 對象:對軟體設計有興趣者,包括在職軟體開發人員及相關資訊科系講師及學生等。
     
  • 地點:台北市重慶南路一段57號10樓(暫定,視報名人數調整)
     
  • 主辦單位:HSDc 軟體設計顧問團隊
     
  • 講師:賴信仁(Ringle Lai) and 王克明(Kenming Wang)
     
  • 報名方式(請選擇其中一種方式報名):
    1. 請於此本討論區回應留下報名資料 (不需註冊會員)。
    2. 請 email 給聯絡人,並留下報名資料。

    ** 報名資料請留下: **
    ——————–
    姓名:
    任職公司及職稱:
    Email:
    聯絡電話:
    ——————–

  • 承辦人:
    Steve Tsou(鄒順安), email: shunan.tsou@msa.hinet.net
    TEL: 02-27227179, FAX: 02-27234296
     
  • 備註:
    1. 本次講座預計開放 35 個名額,完全免費。
    2. 參加學員可免費索取 「EA 試用光碟」、「UML2.0 相關文件及規格」、「本次講座教材」等。
更換【矇矇的秘密基地】留言版

原來本站所使用的討論區,係為大陸網友所寫的 PHP-based、Text file 的留言版。
有些奇怪的是,所留言的字會亂掉,也不知道啥原因。
另外覺得花俏了點,所以改用了國內一位網友所為 xoops2 所寫的留言版模組。

個人覺得還不錯,挺簡潔的。

歡迎至: http://www.hsdc.com.tw/modules/tad_gbook/ 留言~

歡迎任何話題,包括生活、心情、興趣、軟體設計上等...均歡迎在此留言。

本人(Kenming)及本 Blog 的網友們都會很樂意給予答覆的。 ~_^

【心智圖應用】從孔明的「隆中對」看 Backward Planning

倒推式規劃(Backward Planning)並非是現代、國外的策略規劃、目標管理等專家率先所發明的。

早在我們中國漢末三國群雄爭霸時,天下第一軍師 諸葛亮(孔明) 早已利用 Backward Planning 的方式協助劉備制訂了膾炙名垂千史的『隆中對』。

讓我們來看看孔明的「隆中對」,其全文如下:

『自董卓以來,豪傑並起,跨州連郡者,不可勝數。
曹操比於袁紹,則名微而眾寡,然操遂終克紹以弱為強者,非惟天時,抑亦人謀也。
今操已擁百萬之眾,挾天子而令諸候,此誠不可與爭鋒。
孫權據有江東,已歷三世,國險而民附,賢能為之用,此可與為援而不可圖也。
荊州北據漢沔,利盡南海,東連吳會,西通巴蜀,此用武之國,
而其(指劉表)不能守,此殆天所以資將軍(指劉備 ),將軍豈有意乎?
益州險塞,沃野千里,天府之土,高祖因之以成帝業,劉璋闇弱,張魯在北,
民殷國富,而不知存恤,智能之士,思得明君。
將軍既帝室之冑,信義著於四海,總攬英雄,思賢若渴,若跨有荊益,保其嚴阻,
西和諸戎,南撫夷越,外結孫權,內修政理,天下有變,則命一上將,
將荊州之軍以向宛(今河南省南陽)洛(今河南省洛陽);
將軍身率益州之眾,出於秦川(指今甘肅陝西西故秦國地面 ),
孰敢不簞食壼漿以迎將軍乎?
誠如是,則霸業可成,漢室可興矣。』

我利用了心智圖來說明孔明在「隆中對」中,是如何利用 "倒推式的策略規劃" 來建議劉備該如何根據現況採取正確的行動(Forward Action)。

Backward Planning 歷史經典範例--孔明的「隆中對
(縮略圖,點擊圖片鏈接看原圖)

{聖誕創意}蓁妮小公主的聖誕節許願禮物

們家小三的蓁妮在聽過我說小孩子可以在聖誕節的時候,向聖誕老公公許願,並在聖誕樹上掛上幸運襪子,便可以得到聖誕禮物。

Jenny's Photo

繼續閱讀 »