1 背景概述 數通暢聯本著分享傳遞的理念已經將產品家族中的核心產品開源,目的在於滿足客戶與伙伴的OEM需求,以及為廣大IT愛好者的集成工具提供多一種選擇,多一種便利。如果需要對產品進行擴展開發或者更深層次的瞭解產品可以在svn中check out源碼。 本文詳細介紹BPM、Portal、SMC工程在
1 背景概述
數通暢聯本著分享傳遞的理念已經將產品家族中的核心產品開源,目的在於滿足客戶與伙伴的OEM需求,以及為廣大IT愛好者的集成工具提供多一種選擇,多一種便利。如果需要對產品進行擴展開發或者更深層次的瞭解產品可以在svn中check out源碼。
本文詳細介紹BPM、Portal、SMC工程在AEAI DP中配置步驟以及方法,來支持擴展開發,以-d模式啟動來支持遠程debug調試,debug模式方法可以參考AEAI DP開發平臺技術手冊(http://pan.baidu.com/s/1gdKlQvD)。另外,由於BPMServer、PortalServer、ESBServer的內部運行機制不建議使用MyEclipse或者Eclipse JavaEE來進行擴展開發。
2 預期讀者
-
數通暢聯內部員工
-
外部擴展開發人員
3 名詞解釋
-
用戶庫:可以導入的jar包,為了滿足編譯時的需要。
-
SVN:SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統。
4 實現思路
創建SVN路徑,將工程從SVN上check out下來,配置用戶庫引用相應的jar包,解決編譯出錯的問題。設置對應的伺服器配置,修改對應的伺服器中的配置文件指向開發目錄,正確啟動伺服器,保證程式的正確運行。
5 實現步驟
5.1 AEAI BPM工程
AEAI BPM是以業務流程為中心、幫助企業各業務環節與客戶需求對齊的管理方法,用戶可以在http://pan.baidu.com/s/1i4zLpcD#path=%252FAEAI%2520BPM下載相關介質以及文檔,源碼托管於開源中國http://git.oschina.net/agileai/aeaibpm,可以從SVN上check out源碼進行二次開發,路徑為svn://git.oschina.net/agileai/aeaibpm。
5.1.1 SVN Check Out程式
2. 彈出界面在URL中輸入對應的SVN路徑,點擊Finish,成功後點擊SVN路徑如下圖:
3. 在項目名上右鍵選擇“檢出為”
4. 彈出界面點擊NEXT可以查看項目地址,之後點擊Finish
5. 點擊按鈕切換到JAVA透視圖,檢出的工程會出現編譯出錯的問題如下圖:
6. 查看報錯信息,問題定位為缺少jar包,下麵開始配置用戶庫引入相應的jar包。
5.1.2 配置用戶庫
用戶庫在工程Check Out時已經創建,但是可能會缺少對應的Jar這裡只需要對用戶庫進行配置引入相應的Jar即可。
1. 在工程下右鍵選擇Build Path –Configure Build Path
2. 選擇Add Library
3. 選擇 User Library點擊Next之後點擊Finish
4. 選擇新創建的用戶庫點擊右側的Add JARs
5. 另需配置用戶庫BPM Server 引入(您伺服器的地址)\ bpm_server_x86_ Vx.x.x.YYYYMMDD \shared下的jar以及
(您伺服器的地址)\ bpm_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar
6. 用戶庫創建成功後,刷新應用
7. 修改資料庫配置文件
5.1.3 BPM Server設置
1. 解壓BPM Server安裝介質bpm_server_x86_Vx.x.x.YYYYMMDD.rar;
編輯bpm_server_x86_Vx.x.x.YYYYMMDD\bin目錄下,startconfigtoolNaNd文件,設置JDK路徑,如圖所示:
2. 打開資料庫配置,設置連接URL改為資料庫名,填寫資料庫的用戶、密碼後點擊“測試連接”,連接成功後,初始化數據高亮顯示,若創建的BPM資料庫中沒有內容,則點擊初始化數據,將自動生成數據表。若資料庫已經存在且有內容,不可點擊初始化數據,否則將覆蓋已有的資料庫內容。如圖:
3. 雙擊bin目錄下的startup.bat,即可直接啟動BPMServer,如圖所示:
5.1.4 修改伺服器配置文件
1. (您伺服器的地址)\bpm_server_x86_ Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.添加bpm.xml文件如下:docBase屬性指向開發目錄
3.刪除(您伺服器的地址)\bpm_server_x86_ Vx.x.x.YYYYMMDD \webapps下預置的bpm工程;
4. 雙擊bin目錄下的startup.bat,即可直接啟動BPMServer,如圖所示:
5. 瀏覽器輸入http://localhost:7070/訪問界面如下:
6. 輸入賬號admin(密碼admin)登陸後界面:
5.2 AEAI Portal工程
Portal是門戶集成平臺, 可以作為企業的應用中心,或者是企業應用的入口,在統一的界面上聚合現有各業務系統的數據、菜單、界面。 用戶可以在http://pan.baidu.com/s/1mgj3SV2下載相關介質以及文檔,源碼托管於開源中國http://git.oschina.net/agileai/aeaiportal,可以從SVN上check out源碼進行二次開發,路徑為svn://git.oschina.net/agileai/aeaiportal。
5.2.1 SVN Check Out程式
1. 打開設計器點擊跳轉到界面點擊按鈕,彈出界面在URL中輸入對應的SVN路徑,點擊Finish
2. 成功後,點擊SVN路徑如下圖:
3. 在項目名上右鍵,選擇“檢出為”
4. 彈出界面點擊NEXT可以查看項目地址,點擊Finish
5. 點擊按鈕切換到JAVA透視圖,檢測出的工程會出現變異出錯的問題如下圖:
6. 查看報錯信息,定位為缺少jar包,下麵開始配置用戶庫引入相應的jar包
5.2.2 配置用戶庫
用戶庫在工程Check Out時已經創建,但是可能會缺少對應的Jar這裡只需要對用戶庫進行配置引入相應的Jar即可。
1. 在工程下右鍵選擇Build Path –Configure Build Path
2. 指定設計器的Jre
3. 另需配置用戶庫Portal Server 引入(您伺服器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \shared下的jar以及(您伺服器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar
4. 用戶庫創建成功後刷新應用
5. 修改資料庫配置信息及開發目錄下配置信息
5.2.3 Portal Server設置
1. 解壓PortalServer安裝介質portal _server_ x86_Vx.x.x.YYYYMMDD.rar;
編輯portal_server _x86_Vx.x.x.YYYYMMDD\bin目錄下,startconfigtoolNaNd文件,設置JDK路徑,如圖所示:
2. 打開資料庫配置,設置連接URL改為資料庫名,填寫資料庫的用戶、密碼後點擊測試連接,連接成功後,初始化數據高亮顯示,若創建的portal資料庫中沒有內容,則點擊初始化數據,將自動生成數據表。若資料庫已經存在且有內容,不可點擊初始化數據,否則將覆蓋已有的資料庫內容。如圖:
5.2.4 修改伺服器配置文件
1. (您伺服器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.打開對應的xml文件添加屬性docBase指向開發工程的webRoot目錄
3.刪除(您伺服器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \webapps下預置的portal與portal_portlets工程結果如下
4. 雙擊bin目錄下的startup.bat,即可直接啟動PortalServer,如圖所示:
5. 瀏覽器輸入http://localhost:8080/portal/login.jsp訪問界面如下:
6. 輸入賬號admin(密碼admin)登陸後界面:
5.3 AEAI ESB SMC工程
AEAI ESB是集成各業務系統,實現異構系統的互聯互通。 用戶可以在http://pan.baidu.com/s/1o6NvxXo下載相關介質以及文檔,源碼托管於開源中國http://git.oschina.net/agileai/aeaiesb,可以從SVN上check out源碼進行二次開發,路徑為svn://git.oschina.net/agileai/aeaiesb。
5.3.1 SVN Check Out程式
2. 彈出界面在URL中輸入對應的SVN路徑,點擊Finish
3. 成功後點擊SVN路徑,如下圖:
4. 在項目名上右鍵後選擇“檢出為”
5. 彈出界面點擊NEXT可以查看項目地址,點擊Finish
6. 點擊按鈕切換到JAVA透視圖,檢測出的工程會出現變異出錯的問題。查看報錯信息,問題定位為缺少jar包,下麵開始配置用戶庫引入相應的jar包。
5.3.2 配置用戶庫
用戶庫在工程Check Out時已經創建,但是可能會缺少對應的Jar這裡只需要對用戶庫進行配置引入相應的Jar即可。
1. 在工程下右鍵選擇Build Path –Configure Build Path
2. 指定設計器的jre
3. 創建的用戶庫soaker
4. 重覆步驟1和2點擊 User Library 後點擊Next
6. 選擇創建的庫,點擊右側的Add JARs添加jar包
7. 引入ESB伺服器下的
**(您的ESBServer的目錄)\esb_server_x86_ Vx.x.x.YYYYMMDD \shared
**(您的ESBServer的目錄)\esb_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar目錄中的jar包,點擊OK,選擇添加的用戶庫,點擊Finish。
8. 用戶庫創建成功後,刷新應用解決編譯出錯的問題如下圖:
9. 修改資料庫的配置文件及開發目錄下配置信息
5.3.3 ESB Server設置
1. 解壓ESBServer安裝介質esb_server_x86_Vx.x.x.YYYYMMDD.rar;
編輯esb_server_x86_Vx.x.x.YYYYMMDD\bin目錄下,startconfigtoolNaNd文件,設置JDK路徑,如圖所示:
2. 打開資料庫配置,設置連接URL改為資料庫名,填寫資料庫的用戶、密碼後點擊測試連接連接成功後,初始化數據高亮顯示,若創建的esb資料庫中沒有內容,則點擊初始化數據,將自動生成數據表。若資料庫已經存在且有內容,不可點擊初始化數據,否則將覆蓋已有的資料庫內容。如圖:
5.3.4 修改伺服器配置文件
1.**(您的ESBServer的目錄)\esb_server_x86_Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.添加docBase屬性指向開發工程的webRoot目錄
3.刪除**(您的ESBServer的目錄)\esb_server_x86_ Vx.x.x.YYYYMMDD\webapps下預置的SMC工程
4.瀏覽器輸入http://localhost:9090/SMC/訪問界面如下
5.admin(密碼admin)登錄後如下圖