Client API jar ファイルを使用する既存の実装

この情報は、IBM® Campaign バージョン 8.6 以上にアップグレードし、現在 Client API の .jar ファイルを使用して Campaign Web アプリケーションと対話している場合に関係があります。

Client API の .jar ファイル

Java™ アプリケーションは .jar ファイルを使用する必要があります。このファイルは、以下の場所にあります。

<CAMPAIGN_HOME>/devkits/CampaignServicesAPI/lib/CampaignServicesClient30.jar

新しいオファーの作成を示している Java の例は、OfferAPI.javaを参照してください。同じ例は、Campaign インストール環境の次の場所にもあります。

<CAMPAIGN_HOME>/devkits/CampaignServicesAPI/samples/OfferAPI.java

従属 .jar ファイル

AXIS2 バージョン 1.5.2 へのアップグレードに伴い、Java アプリケーションも AXIS2 1.5.2 配布の .jar ファイルを使用するようにアップグレードする必要があります。それは、CampaignServicesClient30.jar がそれらの .jar ファイルに従属しているためです。すべての従属の .jar ファイルはご使用のアプリケーションの Java クラスパスに含めなければならず、これらのファイルは <CAMPAIGN_HOME>/Campaign.warCampaign.war ファイルにあります。

.jar ファイルを Campaign.war から抽出して、Java クラスパスに含めます。

Client API コンストラクター

Client API オブジェクトを構成するとき、次の例に示されているように Web サービス URL および例外シグニチャーを変更します。

try {
URL serviceURL = new URL(PROTOCOL, HOST, PORT,
"/Campaign/services/CampaignServices30Service");
CampaignServices30SoapClient client = new 
CampaignServices30SoapClient(serviceURL, TIMEOUT);
} catch (RemoteException exception) {
exception.printStackTrace();
}

サポートするクラスのパラメーター化されたコンストラクター

AXIS2 エンジンでは、生成されるクラスおよびスタブには、パラメーター付きコンストラクターはありません。代わりに、これらのクラスには、メンバー用の setter と getter を持つデフォルトの引数のないコンストラクターだけがあります。

WSReference wsRef = new WSReference(); 
wsRef.setComponentTypeEnum(typeEnum);
wsRef.setId(id);