| ||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||
| wsdl2javaとjavacコマンドを使ったビルドと起動(configuration) | ||||||||||||
samples/hello_worldディレクトリからターゲット・ディレクトリのbuild/classesを作成し、WSDLファイルからコードを生成します。 UNIXの場合は以下のコマンドを実行します。 mkdir -p build/classesWindowsの場合は以下のコマンドを実行します。 mkdir build\classes次のコマンドでクライアントとサーバアプリケーションをコンパイルします。 UNIXの場合は以下のコマンドを実行します。 export CLASSPATH=$CLASSPATH:$CELTIX_HOME/lib/celtix.jar:./build/classesWindowsの場合は以下のコマンドを実行します。1行目がすでに設定されている場合は2行目から実行してください。 set classpath=%classpath%;%CELTIX_HOME%\lib\celtix.jar;.\build\classes | ||||||||||||
| Javaコマンドを使ってデモを起動 | ||||||||||||
samples/hello_worldディレクトリから次のコマンドを起動します。 UNIXの場合は以下のコマンドを実行します。 java -Djava.util.logging.config.file=$CELTIX_HOME/etc/logging.propertiesサーバがバックグラウンドで起動します。クライアントを起動した後で、サーバプロセスをkillコマンドで終了してください。 Windowsの場合は以下のコマンドを実行します。 start 新しいコマンドウィンドウがサーバプロセスのために起動します。クライアントを起動した後に、コマンドウィンドウで「Ctrl-c」キーを押してサーバプロセスを終了してください。 WSDLファイルやclassファイルから生成したコードを削除して、buildディレクトリを削除するには次のコマンドを起動してください。 ant clean | ||||||||||||
| コンフィグレーションファイルについて | ||||||||||||
コンフィグレーションファイルsamples/configuration/client.xmlでは2つの<bean>を定義します。最初の<bean>は、クライアントが利用するURLを設定するために必要な情報を指定します。2つ目の<bean>は、基本的な認証情報とプロキシサーバの位置情報を指定します。 このファイルの指定をする際には、CeltixインストレーションのresourcesディレクトリにあるスキーマやXMLメタ情報を参照します。チュートリアルの「Using Celtix Configuration」では、これらのファイルを使ってコンフィグレーションファイルをどのように構成するかを解説しています。 URLを設定する際にはHTTPポートをコンフィグレーションします。XMLメタ情報ファイルはresources/config-metadata/port-config.xmlを参照し、<configItem>の値がaddressとなっていることを確認してください。さらにconfigItemの<name>エレメントの値を、client.xmlの<property>エレメントのname属性に設定します。 また<value>から</value>の間に、URLの文字列を指定します。このURLを示すタグは、スキーマ・ファイルのresources/schemas/configuration/std-types.xsdにエレメント型として定義されています。 認証情報を設定することでクライアント側のサービスを構成できます。XMLメタ情報ファイルresources/config-metadata/http-client-config.xmlを参照し、<configItem>の値がauthorizationとなっていることを確認してください。さらにconfigItemの<name>エレメントの値を、<property>エレメントのname属性に設定します。詳しくはスキーマファイルのresources/config-metadata/http-client-config.xmlをご覧ください。 Authorizationエントリは、スキーマファイルのresources/schemas/configuration/security.xsdで定義されたAuthorizationPolicy型となっていることに注意してください。なおAuthorizationPolicy型はcomplex型なので、element型が必要となります。 このためにauthorizationエレメントを使用し、AuthorizationPolicy型が合成されてエレメントのシーケンスとなっています。このシーケンスはUserName、Password、AuthorizationTypeとAuthorizationとなります。これらの情報を組み立てるために、引き続き<bean>宣言を利用します。なお、名前空間プレフィックスのsec:を使う場合にはコンフィグレーションファイルのはじめに名前空間の宣言をしてください。 XMLメタ情報ファイルのresources/config-metadata/ http-client-config.xmlのトランスポート属性については、<configItem>httpClientをHTTPClientPolicy型で指定します。 スキーマファイルのresources/schemas/wsdl/http-conf.xsdで定義されているHTTPClientPolicy型は、複数の属性を指定するcomplex型です。Clientエレメントは、CeltixコンフィグレーションファイルのHTTPClientPolicy型として参照されます。 トランスポート属性を構成したbeanクラスは、authorizationを構成したbeanクラスと同じものです。http-conf.xsdスキーマファイルは、名前空間http://celtix.objectweb.org/transports/http/configurationで定義されています。 この名前空間のプレフィックスをCeltixコンフィグレーションファイルの先頭に定義する必要があります。 | ||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||
| ||||||||||||
| ||||||||||||

