付録A.1 HelloServiceAdapterサンプルプログラムの構成

HelloServiceAdapter
├Repository …… リポジトリのディレクトリ
│└HelloServiceAdapter.zip …… リポジトリ
├Requester …… サービスリクエスタのディレクトリ
│├HelloClient …… MyEclipse Java エンタープライズ・アプリケーション・プロジェクト
│││ .mymetadata
│││ .project
││├.settings
│││  org.eclipse.core.runtime.prefs
│││  org.eclipse.wst.common.component
│││  org.eclipse.wst.common.project.facet.core.xml
││└META-INF
││  application.xml
││  MANIFEST.MF
│└HelloClientWeb …… MyEclipse Java Webプロジェクト
│ │ .classpath
│ │ .mymetadata
│ │ .project
│ ├.myeclipse
│ ├.settings
│ │ .jsdtscope
│ │ org.eclipse.core.resources.prefs
│ │ org.eclipse.core.runtime.prefs
│ │ org.eclipse.jdt.core.prefs
│ │ org.eclipse.wst.common.component
│ │ org.eclipse.wst.common.project.facet.core.xml
│ │ org.eclipse.wst.jsdt.ui.superType.container
│ │ org.eclipse.wst.jsdt.ui.superType.name
│ ├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
 ││ org.eclipse.wst.common.component
 ││ org.eclipse.wst.common.project.facet.core.xml
 │└META-INF
 │  application.xml
 │  MANIFEST.MF
 ├HelloServiceWeb …… MyEclipse Java Webプロジェクト
 ││ .classpath
 ││ .mymetadata
 ││ .project
 │├.myeclipse
 │├.settings
 ││ .jsdtscope
 ││ org.eclipse.core.runtime.prefs
 ││ org.eclipse.jdt.core.prefs
 ││ org.eclipse.wst.common.component
 ││ org.eclipse.wst.common.project.facet.core.xml
 ││ org.eclipse.wst.jsdt.ui.superType.container
 ││ org.eclipse.wst.jsdt.ui.superType.name
 │├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