WebLogic/ WebServices/ Ant

【*】clientgen
サービススタブ等Webサービスの呼び出しに使用するクライアントサイドのアーティファクトを生成する。
JAX-RPC1.1 WebサービスとJAX-WS2.0 Webサービスの両方に対して使用できる。

【*】jwsc
JWS(JavaWebService)アノテーション付きファイルをWebサービスにコンパイルする。
JAX-RPC1.1 WebサービスとJAX-WS2.0 Webサービスの両方を生成できる。

【*】wsdlc
WSDLファイルを基にWebサービスの部分的な実装を生成する。

【+】sample/build.xml/jwsc
<'project name="hoge-service">
 <'target name="clean">
  <'delete>
   <'!--delete all in sub folder "tmp." -->
   <'fileset dir="tmp" />
  <'/delete>
 <'/target>

 <'!-- jwsc ant task -->
 <'taskdef name="jwsc" classname="weblogic.wsee.tools.anttasks.JwscTask" />

 <'path id="myClassID">
  <'pathelement path="${java.class.path}" />
  <'pathelement path="${additional.path}" />
 <'/path>

 <'target name="build-service">
  <'jwsc srcdir="MyWSFile.java"
    classpath"${java.class.path};my_fab_directory">
   <'!-- you also can def as follows instead of above definition.
   <'classpath>
    <'pathelement path="${java.class.path}" />
    <'pathelement path="my_fab_directory" />
   <'/classpath>
   -->
   <'!-- or define the classpath out. and ref it here.
   <'classpath refid="myClassID" />
   -->
   ...
  <'/jwsc>
 <'/target>

<'/project>

【*】clientgen
クライアントアプリがWebLogic Webサービスと非WebLogic Webサービスの両方の呼び出しに使用できるクライアントコンポーネントファイルを既存のWSDLファイルから生成する。
クライアントコンポーネント↓
+Stub/Serviceインタフェース実装のJavaソースコード
+XMLスキーマデータ型のJavaソースコード
+JAX-RPCマッピングデプロイメント記述子ファイル
※WL10:weblogic.wsee.tools.anttasks.ClientGenTask
※WL81:weblogic.webservice.clientgen (非推奨)

【+】sample/clientgen
<'taskdef name="clientgen"
  classname="weblogic.wsee.tools.anttasks.ClientGenTasks" />
<'target name="build_client">
 <'clientgen
  wsdl="http://hoge.com/hogeapp/hogeservice.wsdl"
  destDir="/output/clientclasses"
  packageName="hogeapp.hogeservice.client"
  serviceName="StrockQuoteService" />
 <'javac ... />
<'/target>
※JARファイル指定する場合は[destDir]の代わりに[destFile]で指定。
 destFile="/out/jarfiles/hogeclient.jar"
 この場合clientgen]後に[javac]の必要なし。
JAX-WS2.0の場合はtype属性で指定。(指定なし/デフォルトでは[JAXRPC])
 <'clientgen
  type="JAXWS"
  wsdl="hogehoge"
  ... />

【*】jwsc
もろもろを生成する。
もろもろ↓
+ServiceEndpointInterface
+全デプロイメント記述子
 -標準のwebservice.xml
 -JAX-RPCマッピングファイル
 -weblogic-webservices.xml(WebLogic固有のWebサービスデプロイメント記述子)
 -XMLスキーマ表現
 -WSDLファイル

【+】sample/jwsc
<'taskdef name="jwsc"
  classname="weblogic.wsee.tools.anttasks.JwscTask">
<'target name="build-service">
 <'jwsc
   srcdir="src"
   destdir="output/HogeEar">
  <'jws file="examples/webservices/jwsc/HogeServiceImpl.java" />
 <'/jwsc>
<'/target>
※HogeServiceImpl @ {project}/src/examples/webservices/jwsc/HogeServiceImpl.java
※application.xmlもoutput/HogeEar/META-INFディレクトリに生成される。

【+】sample/jwsc
複数の JWS ファイルを個別WARファイルに分割パッケージ指定
<'path id="add.class.path">
 <'pathelement path="${myclasses-dir}"/>
 <'pathelement path="${java.class.path}"/>
<'/path>
...
<'target name="build-service2">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar"
   verbose="on"
   debug="on"
   keepGenerated="yes"
   classpathref="add.class.path" >
  <'jws file="examples/webservices/jwsc/TestServiceImpl.java" />
  <'jws file="examples/webservices/jwsc/AnotherTestServiceImpl.java" />
  <'jws file="examples/webservices/jwsc/SecondTestServiceImpl.java" />
 <'/jwsc>
<'/target>

【+】sample/jwsc
複数の JWS ファイルを単一WARファイルに分割パッケージ指定
<'target name="build-service3">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar" >
  <'module contextPath="test" name="myJar" >
   <'jws file="examples/webservices/jwsc/TestServiceImpl.java" />
   <'jws file="examples/webservices/jwsc/AnotherTestServiceImpl.java" />
   <'jws file="examples/webservices/jwsc/SecondTestServiceImpl.java" />
  <'/module>
 <'/jwsc>
<'/target>

【+】sample/jwsc
全ての転送形式(HTTP, HTTPS, JMS)を使用したWebサービスの呼び出し方法
<'target name="build-service4">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar">
  <'jws file="examples/webservices/jwsc/TestServiceImpl.java">
   <'WLHttpTransport
     contextPath="TestService" serviceUri="TestService"
     portName="TestServicePortHTTP"/>
   <'WLJmsTransport
     contextPath="TestService" serviceUri="JMSTestService"
     portName="TestServicePortJMS"
     queue="JMSTransportQueue"/>
   <'clientgen
     wsdl="http://examples.org/complex/ComplexService?WSDL"
     serviceName="ComplexService"
     packageName="examples.webservices.simple_client"/>
  <'/jws>
 <'/jwsc>
<'/target>

【+】sample/jwsc
さらに<'jws>要素を1つの<'module>要素でグループ化
<'target name="build-service5">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar">
  <'module contextPath="TestService" >
   <'jws file="examples/webservices/jwsc/TestServiceImpl.java">
    <'WLHttpTransport
      serviceUri="TestService"
      portName="TestServicePort1"/>
   <'/jws>
   <'jws file="examples/webservices/jwsc/AnotherTestServiceImpl.java" />
   <'jws file="examples/webservices/jwsc/SecondTestServiceImpl.java" />
   <'clientgen
     wsdl="http://examples.org/complex/ComplexService?WSDL"
     serviceName="ComplexService"
     packageName="examples.webservices.simple_client" />
  <'/module>
 <'/jwsc>
<'/target>

【+】sample/jwsc
<'jwsfileset>要素を使用する例
<'target name="build-service6">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar" >
  <'module contextPath="test" name="myJar" >
   <'jwsfileset srcdir="src/examples/webservices/jwsc" >
    <'include name="**/*.java" />
   <'/jwsfileset>
  <'/module>
 <'/jwsc>
<'/target>

【+】sample/jwsc
新規デプロイメント記述子を作成せずに既存のものに追記する例
<'target name="build-service7">
 <'jwsc
   srcdir="src"
   destdir="output/TestEar" >
  <'module contextPath="test" name="myJar" explode="true" >
   <'jws file="examples/webservices/jwsc/AnotherTestServiceImpl.java" />
   <'FileSet dir="webapp" >
    <'include name="**/*.java" />
   <'/FileSet>
   <'descriptor file="webapp/WEB-INF/web.xml" />
   <'descriptor file="webapp/WEB-INF/weblogic.xml" />
  <'/module>
 <'/jwsc>
<'/target>

【+】sample/jwsc
JAX-WS 2.0の例
<'target name="build-service8">
 <'jwsc
   srcdir="src"
   destdir="${ear-dir}">
  <'jws file="examples/webservices/jaxws/JaxWsImpl.java"
    type="JAXWS" />
 <'/jwsc>
<'/target>

【*】jws
もう飽きた。。

ref:
http://edocs.beasys.co.jp/e-docs/wls/docs100/webserv_ref/anttasks.html

tag : WebLogic Ant clientgen jwsc wsdlc JAX-RPC1.1 JAX-WS2.0

2009-02-22 19:47 : apsrv : コメント : 1 : トラックバック : 0 :
コメントの投稿
非公開コメント

Web Development Services
good information
2011-12-24 03:37 : Web Development Services URL : 編集
« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud