一、安裝和配置
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
、停止引擎
關閉
TOMCAT
Windows:
??? 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
引擎知道它們在哪就可以
.
posted on 2006-09-14 16:34
matthew 閱讀(407)
評論(0) 編輯 收藏 所屬分類:
Web Services and SOA