3.2. JBoss SOA Platform Server への直接デプロイメント

JBoss Developer Studio で BPEL プロセスを直接テストすることができます。Ant スクリプトは必要ありません。プロセスを右クリックして、WSDL から Web ServicesTest with Web Service Explorer を選択します。
一方、サンプルのクイックスタートは直接デプロイメントについて例示しています。このメソッドに使用される ant スクリプトの種類に関する例を以下に示します。

例3.1 サンプル例

<!-- Import the base Ant build script... -->
	<property file="../../../install/deployment.properties" />
	
	<property name="version" value="1" />
	
	<property name="server.dir" value="${org_jboss_as_home}/server/${org_jboss_as_config}"/>
	<property name="conf.dir" value="${server.dir}/conf"/>
	<property name="deploy.dir" value="${server.dir}/deploy"/>
	<property name="server.lib.dir" value="${server.dir}/lib"/>

	<property name="sample.jar.name" value="${ant.project.name}-${version}.jar" />
	
	<target name="deploy">
		<echo>Deploy ${ant.project.name}</echo>
		<jar basedir="bpel" destfile="${deploy.dir}/${sample.jar.name}" />
	</target> 
 
	<target name="undeploy">
		<echo>Undeploy ${ant.project.name}</echo>
		<delete file="${deploy.dir}/${sample.jar.name}" />
	</target>  
以下に主なポイントを挙げています。
  • BPEL プロセスがデプロイされる JBoss SOA Platform Server の場所を提供する必要があります (この例では、ディストリビューションで設定 (installation ディレクトリ) されている deployment.properties ファイルを参照することで JBoss SOA Platform Server の場所を提供できます)。
  • バージョンアプローチ (同じ BPEL プロセスの複数バージョンを同時にデプロイする方法) をとっている場合、BPEL プロセスと関連のアーチファクトを含む JAR アーカイブファイル名にバージョン番号のサフィックスが付きます。別のバージョンの BPEL プロセスをデプロイするたびに、このサフィックスの番号を手動で 1 つ増やす必要があります。

    警告

    現在、バージョンは整数で示す必要があります。major.minor.incremental (Maven スタイル) などのように、数値以外の値の場合は例外がトリガーされます。
  • 次は、BPEL プロセスアーカイブを作成する際に利用するデプロイメントの対象を定義する必要があります。今回は、bpel サブディレクトリの内容を使い、 JBoss Enterprise SOA Platform deploy ディレクトリに保存します。
  • 最後に、アンデプロイの対象を定義する必要があります。これは、 JBoss Enterprise SOA Platform deploy ディレクトリから BPEL プロセスアーカイブを削除するために利用するだけです。