付録C.4 サンプルプログラムのファイルの構成

各サンプルプログラムは,次の表に示す場所にあります。

表C-14 サンプルプログラムの格納場所

サンプルプログラム名サンプルプログラムの格納場所
HelloServiceAdapter<Cosminexusインストールディレクトリ>¥CSCTE¥Samples¥HelloServiceAdapter
HelloBusinessProcess<Cosminexusインストールディレクトリ>¥CSCTE¥Samples¥HelloBusinessProcess
商品手配<Cosminexusインストールディレクトリ>¥CSCTE¥Samples¥商品手配

各サンプルプログラムのファイルの構成を次に示します。

なお,太字はサンプルプログラムで実装するファイルです。太字以外のファイルは自動生成で作成したファイルです。

(a) HelloServiceAdapterサンプルプログラムの構成
HelloServiceAdapter
├Repository ……… リポジトリのディレクトリ
│└HelloServiceAdapter.zip ……… リポジトリ
├Requester ……… サービスリクエスタのディレクトリ
│├HelloClient ……… MyEclipse Java エンタープライズ・アプリケーション・プロジェクト
│││ .mymetadata
│││ .project
││├.settings
│││  org.eclipse.core.runtime.prefs
││└META-INF
││  application.xml
││  MANIFEST.MF
│└HelloClientWeb ……… MyEclipse Java Webプロジェクト
│ │ .classpath
│ │ .mymetadata
│ │ .project
│ ├.myeclipse
│ ├.settings
│ │ org.eclipse.core.resources.prefs
│ │ org.eclipse.core.runtime.prefs
│ │ org.eclipse.jdt.core.prefs
│ ├src
│ │├jp
│ ││└co
│ ││ └Hitachi
│ ││ └soft
│ ││ └csc
│ ││ └msg
│ ││ └message
│ ││ └reception
│ ││ └ejb ……… WSDLを基に生成されるクライアントスタブを格納
│ ││  CSCMsgServerFaultException.java
│ ││  CSCMsgSyncServiceDeliveryWSImpl.java
│ ││  CSCMsgSyncServiceDeliveryWSImplService.java
│ ││  CSCMsgSyncServiceDeliveryWSImplServiceLocator.java
│ ││  CSCMsgSyncServiceDeliveryWSImplSoapBindingStub.java
│ │└sample
│ │ ├servlet
│ │ │ HelloServlet.java ……… サービス部品呼び出しサーブレット
│ │ └xml
│ │  DomUtil.java
│ │  XmlErrorHandler.java
│ └WebRoot
│ │ index.html ……… 入力画面
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ web.xml ……… DD
│ ├classes
│ └lib
└Service ……… サービス部品のディレクトリ
├HelloService ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
││ .mymetadata
││ .project
││ c4webcl.properties ……… Helloサービスアダプタで使用するクライアント定義ファイル
│├.settings
││ org.eclipse.core.runtime.prefs
│└META-INF
│  application.xml
│  MANIFEST.MF
├HelloServiceWeb ……… MyEclipse Java Webプロジェクト
││ .classpath
││ .mymetadata
││ .project
│├.myeclipse
│├.settings
││ org.eclipse.core.runtime.prefs
│├src
││└sample
││ └HelloService
││  Hello.java ……… サーバスケルトン
││  HelloSoapBindingImpl.java ……… Helloサービス(サーバスケルトン)
│└WebRoot
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ server-config.xml ……… サービスデプロイ定義ファイル(サーバスケルトン)
│ │ web.xml ……… DD
│ ├classes
│ └lib
└WSDL
 cscmsg_ws.wsdl
 HelloService.wsdl ……… Helloサービス用WSDL
(b) HelloBusinessProcessサンプルプログラムの構成
HelloBusinessProcess
├Repository ……… リポジトリのディレクトリ
│  HelloBusinessProcess.zip ……… リポジトリ
├Requester ……… サービスリクエスタのディレクトリ
│├HelloClient ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
│││ .mymetadata
│││ .project
││├.settings
│││ org.eclipse.core.runtime.prefs
││└META-INF
││  application.xml
││  MANIFEST.MF
│└HelloClientWeb ……… MyEclipse Java Webプロジェクト
│ │ .classpath
│ │ .mymetadata
│ │ .project
│ ├.myeclipse
│ ├.settings
│ │ org.eclipse.core.resources.prefs
│ │ org.eclipse.core.runtime.prefs
│ │ org.eclipse.jdt.core.prefs
│ ├src
│ │├jp
│ ││└co
│ ││ └Hitachi
│ ││ └soft
│ ││ └csc
│ ││ └msg
│ ││ └message
│ ││ └reception
│ ││ └ejb ……… WSDLを基に生成されるクライアントスタブを格納
│ ││ CSCMsgServerFaultException.java
│ ││ CSCMsgSyncServiceDeliveryWSImpl.java
│ ││ CSCMsgSyncServiceDeliveryWSImplService.java
│ ││ CSCMsgSyncServiceDeliveryWSImplServiceLocator.java
│ ││ CSCMsgSyncServiceDeliveryWSImplSoapBindingStub.java
│ │└sample
│ │ ├servlet
│ │ │ HelloServlet.java ……… サービス部品呼び出しサーブレット
│ │ └xml
│ │ DomUtil.java
│ │ XmlErrorHandler.java
│ └WebRoot
│ │ index.html ……… 入力画面
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ web.xml ……… DD
│ ├classes
│ └lib
└Service ……… サービス部品のディレクトリ
├HelloService ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
││ .mymetadata
││ .project
││ c4webcl.properties ……… Helloサービスアダプタで使用するクライアント定義ファイル
│├.settings
││ org.eclipse.core.runtime.prefs
│└META-INF
│  application.xml
│  MANIFEST.MF
├HelloServiceWeb ……… MyEclipse Java Webプロジェクト
││ .classpath
││ .mymetadata
││ .project
│├.myeclipse
│├.settings
││ org.eclipse.core.runtime.prefs
│├src
││└sample
││ └HelloService
││  Hello.java ……… サーバスケルトン
││  HelloSoapBindingImpl.java ……… Helloサービス(サーバスケルトン)
│└WebRoot
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ server-config.xml ……… サービスデプロイ定義ファイル(サーバスケルトン)
│ │ web.xml ……… DD
│ ├classes
│ └lib
└WSDL
 cscmsg_ws.wsdl
 HelloService.wsdl ……… Helloサービス用WSDL
(c) 商品手配サンプルプログラムの構成
商品手配
├Repository ……… リポジトリのディレクトリ
│ 商品手配.zip ……… リポジトリ
├Requester ……… サービスリクエスタのディレクトリ
│├ArrangementClient ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
│││ .mymetadata
│││ .project
││├.settings
│││ org.eclipse.core.runtime.prefs
││└META-INF
││  application.xml
││  MANIFEST.MF
│└ArrangementClientWeb ……… MyEclipse Java Webプロジェクト
│ │ .classpath
│ │ .mymetadata
│ │ .project
│ ├.myeclipse
│ ├.settings
│ │ org.eclipse.core.resources.prefs
│ │ org.eclipse.core.runtime.prefs
│ │ org.eclipse.jdt.core.prefs
│ │ org.eclipse.jdt.ui.prefs
│ ├src
│ │└sample
│ │ ├ArrangementService
│ │ │ Arrangement.java ……… クライアントスタブ
│ │ │ ArrangementService.java ……… クライアントスタブ
│ │ │ ArrangementServiceLocator.java ……… クライアントスタブ
│ │ │ ArrangementSoapBindingStub.java ……… クライアントスタブ
│ │ └servlet
│ │  ArrangementServlet.java ……… サービス部品呼び出しサーブレット
│ └WebRoot
│ │ error.jsp ……… エラー応答画面
│ │ index.html ……… 入力画面
│ │ result.jsp ……… 正常応答画面
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ web.xml ……… DD
│ ├classes
│ └lib
└Service
├DeliveryService ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
││ .mymetadata
││ .project
││ c4webcl.properties ……… 配送受付サービスアダプタで使用するクライアント定義ファイル
│├.settings
││ org.eclipse.core.runtime.prefs
│└META-INF
│  application.xml
│  MANIFEST.MF
├DeliveryServiceWeb ……… MyEclipse Java Webプロジェクト
││ .classpath
││ .mymetadata
││ .project
│├.myeclipse
│├.settings
││ org.eclipse.core.runtime.prefs
│├src
││└sample
││ └DeliveryService
││  Delivery.java ……… サーバスケルトン
││  DeliverySoapBindingImpl.java ……… 配送受付サービス(サーバスケルトン)
│└WebRoot
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ server-config.xml ……… サービスデプロイ定義ファイル(サーバスケルトン)
│ │ web.xml ……… DD
│ ├classes
│ └lib
├InventoryManagementService ……… MyEclipse Javaエンタープライズ・アプリケーション・プロジェクト
││ .mymetadata
││ .project
││ c4webcl.properties ……… 在庫管理サービスアダプタで使用するクライアント定義ファイル
│├.settings
││ org.eclipse.core.runtime.prefs
│└META-INF
│  application.xml
│  MANIFEST.MF
├InventoryManagementServiceWeb ……… MyEclipse Java Webプロジェクト
││ .classpath
││ .mymetadata
││ .project
│├.myeclipse
│├.settings
││ org.eclipse.core.runtime.prefs
│├src
││└sample
││ └InventoryManagementService
││  InventoryManager.java ……… サーバスケルトン
││  InventoryManagerSoapBindingImpl.java … 在庫管理サービス(サーバスケルトン)
│└WebRoot
│ ├META-INF
│ │ MANIFEST.MF
│ └WEB-INF
│ │ server-config.xml ……… サービスデプロイ定義ファイル(サーバスケルトン)
│ │ web.xml ……… DD
│ ├classes
│ └lib
└WSDL
ArrangementService.wsdl ……… 商品手配用WSDL
DeliveryService.wsdl ……… 配送受付サービス用WSDL
InventoryManagementService.wsdl ……… 在庫管理サービス用WSDL