ActiveBPEL的安裝和配置

來源:互聯網
上載者:User
active

一、安裝和配置ActiveBPEL引擎

本文檔描述了如何安裝ActiveBPEL引擎

(一)、依賴關係ActiveBPEL引擎要求安裝和正確的配置servlet容器。ActiveBPEL引擎的安裝指令碼是用作環境變數,也就是Tomcat的最上層目錄。ActiveBPEL引擎應該運行在任何標準的servlet容器下。

1、下載TOMCAT 5.x (http://jakarta.apache.org/tomcat).安裝TOMCAT,並設定環境變數CATALINA_HOME。(經過測試的版本為Tomcat 5.0.25.)2、下載軟體:(http://www.activebpel.org/download)其中有兩張格式a.tar.gz或者a.zip.兩張格式包含的檔案是相同的。檔案的名字為activebpel-version-type.tar.gz 或activebpel-version-type.zip。版本號碼是:1.0.1類型為"src" (source), "bin" (binaries), or "all" (source and binaries)。解壓縮下載的檔案包,會建立一個名字為activebpel-1.0.1的目錄。可以重新命名,或者一動到任何地方。以下的文檔中,簡稱這個目錄為"activebpel"。 

(二)、安裝ActiveBPEL引擎

1、運行指令碼install.bat。它將拷貝lib下的內容到$CATALINA_HOME/shared/lib目錄下,並且建立$CATALINA_HOME/bpr目錄,也就是存放流程的設定檔.bpr的目錄。

執行命令列如下:Windows:

    C:\> cd \activebpel    C:\activebpel> install.bat

2、更改引擎的配置參數

在aeEngineConfig.xml檔案裡可以配置一些服務的參數,這個檔案在$CATALINA_HOME/bpr。配置的改變是通過BpelAdmin配置頁改變的,可以訪問http://localhost:8080/BpelAdmin/config.jsp頁,並儲存配置。

3、啟動ActiveBPEL引擎

啟動TOMCAT,.

Windows:

C:> %CATALINA_HOME%\bin\startup.bat

4、停止引擎關閉TOMCATWindows:

    C:\> %CATALINA_HOME%\bin\shutdown.bat

5、引擎的狀態資訊當tomcat啟動後,有兩個WEB頁可以顯示伺服器的資訊Axis WEB服務列表http://localhost:8080/active-bpel/services     ActiveBPEL引擎管理http://localhost:8080/BpelAdmin/  在此頁面可以修改引擎的配置參數,可查看協助頁。 

二、ActiveBPEL(TM) 引擎的持續安裝 (一)、要使得ActiveBPEL引擎作為一個可持續啟動並執行引擎來,需要做以下步驟:

    1、安裝資料庫Sqlserver 2000和相關的正確的JDBC驅動,並且保證有許可權建立資料庫的表。Jdbc的驅動程式一定要到sourceforge網站去下載。下載後解壓縮檔案包,把其中的jtds-1.0.3.jar檔案拷貝到CATALINA_HOME/common/lib下。

2、啟動安裝好的資料庫,執行\activebpel\dist\sql\activebpel\ddl目錄下的ActiveBPEL-SQLServer.sql語句,在資料庫中建立名為ActiveBPEL的資料庫,同時建立基本表。3、設定Tomcat的資料來源。開啟%CATILINA_HOME%\conf目錄下的omcat-users.xml檔案,增加一個“admin”的角色,<role rolename="admin"/>,然後增加一個角色為admin的新使用者。  增加資料來源的操作如下:

        (1)、重啟Tomcat,並訪問它的管理頁http://localhost:8080/admin/  (2)、輸入使用者名稱和密碼

        (3)、按照以下順序點擊左側的Frame         Server\Service\Host\Context (/active-bpel)\Resources\Data Sources

        (4)、從 the list of Data Source Actions中選擇 "Create New Data Source"                   (5)、按如下數值配置 Data Source資訊。(註:在此之前要確保相關的JDBC驅動已經拷貝到tomcat\common\lib下。                      JNDI = jdbc/ActiveBPELDB        Data Source URL = jdbc:jtds:sqlserver://localhost:1433/ActiveBPEL        JDBC Driver Class = net.sourceforge.jtds.jdbc.Driver        User Name = [db user name]        Password = [db password]       

       (6)、按儲存按鈕,並提交(上方有一個Commit按鈕)。

   4、修改aeEngineconfig.xml 檔案   將activebpel/dist/conf下的aeEngineConfig-Persistent.xml檔案拷貝到%CATILINA_HOME%\bpr目錄下,並且重新命名為 aeEngineconfig.xml,原來的aeEngineconfig.xml檔案則被覆蓋掉。然後開啟這個檔案,  更改其中的一行關於資料庫的資訊 <entry name="DatabaseType" value="mysql" />,把value值改為sqlserver。

  5、 ActiveBPEL 資料庫的設定檔為了使ActiveBPEL引擎 轉換到應用記憶體管理的模式,把/activebpel/dist/conf下的  aeEngineConfig-InMemory.xml檔案拷貝到 %CATILINA_HOME%\bpr目錄下。

< 註:>任何已經設定的ActiveBPEL 引擎的配置參數現在被重新設定成預設值。   重啟tomcat,啟動資料庫,開啟http://localhost:8080/BpelAdmin/頁,在Home頁可以看到一個“Start Engine”的按鈕,啟動引擎,當表中的status為running,則表示啟動成功。此時,即為以一個可持續的方式啟動了ActiveBPEL引擎。                      

三、配置BPEL流程樣本(以custom_invoke流程為例)

為了配置一個BPEL流程,必須建立和安裝一個包含BPEL流程檔案的配置文檔。

1、這裡要用到jar,所以需要一個Java SDK,  任何版本都應該可以,其中經過測試的版本是1.4.1 SDK。安裝Java SDK,並且配置環境變數JAVA_HOME。

2、需要ant來運行build.xml檔案。Ant測試過的版本為Ant Version 1.5.1。安裝 ant後,設定環境變數ANT_HOME,並且要在環境變數path裡增加%ANT_HOME%\bin;%JAVA_HOME%\bin。以下的步驟假設已經安裝了ant(CATALINA_HOME一定要定義),並做好相應的配置。

3、如果你的ActiveBPEL引擎安裝程式不能在"localhost:8080"在運行,需要改變下列檔案中的相關字串:build.xml       bpel_process/wsdl/loanapprover.wsdl       bpel_process/wsdl/loanassessor.wsdl

4、配置樣本中的流程在命令列中執行以下命令:<installdir>/activebpel-version/samples/custom_invoke/ant deploy

該命令調用了兩個目標程式:deploy-bpel and deploy-cih.deploy-bpel 建立和安裝了一個包含BPEL流程資訊的.bpr 檔案。 deploy-cih建立和安裝了一個包含custom invoke handlers的.jar檔案。

每次一個新的jar 拷貝到$CATALINA_HOME/shared/lib下,重啟TOMCAT後可以看到它。不需要每次執行“ant deploy”命令時都重啟TOMCAT,僅僅當每次deploy-cih拷貝jar檔案到$CATALINA_HOME/shared/lib/下需要重啟TOMCAT.這不同於重新設定一個BPR, he ActiveBPEL引擎會發現並重新裝載它。

5、在用戶端運行BPEL流程運行ant client命令調用BPEL流程,可以看到運行結果。或者訪問:http://localhost:8080/bpel_example_client_page/index.jsp也可以看到運行結果。

四、配置自己的流程

BPEL的流程需要建立一個配置文檔(.jar和.bpr檔案),並且把他們拷貝到servelet容器中.為了建立這些檔案,需要組織一個特殊結構的目錄,並建立一兩個相應的設定檔,然後才能通過這些目錄來建立文檔.

建立一個目錄,我們假設這個例子叫mybpel,然後按照下邊的列表建立它的子目錄:

    * bpel    * META-INF    * wsdl    * partners (optional)    其中wsdl目錄中包含了所有定義過的WSDL檔案,在META-INFM目錄中包含了wsdlCatalog.xml檔案, partner definition目錄定義了 .pdef檔案.以.pdd為尾碼的檔案是流程的配置描述..

作為一個例子,在各個的目錄中放入對應的檔案,假設有兩個WSDL的服務,BPEL的流程名字為  my_process.bpl,各目錄結構如下所示:

    mybpel        META-INF            wsdlCatalog.xml        bpel            my_process.bpl        my_process.pdd        wsdl            service1.wsdl            service2.wsdl

  除非有.pdef檔案,否則不需要partners目錄.  應用這個目錄結構,建立文檔並拷貝的到servelet容器中.下面的命令顯示了如何配置BPEL流程到TOMCAT(如果沒有partners目錄,則把partners從jar的命令列中去掉):

Windows:

    C:\> cd mybpel    C:\mybpel> jar cf mybpel.bpr *.pdd META-INF bpel partners wsdl    C:\> cp mybpel.bpr $CATALINA_HOME/bpr

在配置文檔中有多個.bpel或.pdd檔案是允許的.另外,WSDL檔案可以放在任意位置,即使是另一台機器,只要把他們打包,在.pdd檔案中說明,讓BPEL引擎知道它們在哪就可以.



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。