wsgen.1 revision 1178
0N/A." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
0N/A." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A."
0N/A." This code is free software; you can redistribute it and/or modify it
0N/A." under the terms of the GNU General Public License version 2 only, as
157N/A." published by the Free Software Foundation.
0N/A."
0N/A." This code is distributed in the hope that it will be useful, but WITHOUT
0N/A." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
157N/A." version 2 for more details (a copy is included in the LICENSE file that
0N/A." accompanied this code).
157N/A."
0N/A." You should have received a copy of the GNU General Public License version
0N/A." 2 along with this work; if not, write to the Free Software Foundation,
0N/A." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A."
0N/A." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
0N/A." CA 95054 USA or visit www.sun.com if you need additional information or
0N/A." have any questions.
0N/A."
0N/A.TH wsgen 1 "04 May 2009"
0N/A." Generated from HTML by html2man (author: Eric Armstrong)
0N/A.SH "名前"
157N/Awsgen \- XML Web Services (JAX\-WS) 2.0 のための Java(TM) API
157N/A.RS 3
157N/A
0N/A.LP
0N/A.LP
0N/A\f3仕様バージョン:\fP 2.1
0N/A.br
0N/A\f3実装バージョン:\fP 2.1.1
0N/A.LP
0N/A.LP
0N/A\f2wsgen\fP ツールは、JAX\-WS Web サービスで使用される JAX\-WS ポータブルアーティファクトを生成します。このツールは、Web サービスのエンドポイント実装クラス (SEI) を読み取り、Web サービスの配備と呼び出しに必要なすべてのアーティファクトを生成します。
0N/A.LP
0N/A.RE
0N/A.SH "概要"
0N/A.LP
0N/A\f2wsgen\fP ツールは、JAX\-WS Web サービスで使用される JAX\-WS ポータブルアーティファクトを生成します。このツールは、Web サービスのエンドポイントクラスを読み取り、Web サービスの配備と呼び出しに必要なすべてのアーティファクトを生成します。JAXWS 2.1.1 RI には wsgen Ant タスクも用意されています。詳細は、
0N/A.na
0N/A\f2Wsgen Ant タスク\fP @
0N/A.fi
0N/Ahttps://jax\-ws.dev.java.net/nonav/2.1.1/docs/wsgenant.htmlを参照してください。
0N/A.LP
0N/A.SH "wsgen の起動"
0N/A.RS 3
0N/A.TP 2
0N/Ao
0N/A\f3Solaris/Linux\fP
0N/A.RS 3
0N/A.TP 2
0N/A*
0N/A\f2export JAXWS_HOME=/pathto/jaxws\-ri\fP
0N/A.TP 2
0N/A*
0N/A\f2$JAXWS_HOME/bin/wsgen.sh \-help\fP
0N/A.RE
0N/A.TP 2
0N/Ao
0N/A\f3Windows\fP
0N/A.RS 3
0N/A.TP 2
0N/A*
0N/A\f2set JAXWS_HOME=c:\\pathto\\jaxws\-ri\fP
0N/A.TP 2
0N/A*
0N/A\f2%JAXWS_HOME%\\bin\\wsgen.bat \-help\fP
0N/A.RE
0N/A.RE
0N/A
0N/A.LP
0N/A.SH "構文"
0N/A.nf
0N/A\f3
0N/A.fl
0N/Awsgen [options] <SEI>\fP
0N/A.br
0N/A\f3
0N/A.fl
0N/A\fP
0N/A.fi
0N/A.LP
0N/A次の表に、\f2wsgen\fP のオプションを示します。
0N/A.br
0N/A.LP
0N/A.TS
0N/A.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
0N/A.de 35
0N/A.ps \n(.s
0N/A.vs \n(.vu
0N/A.in \n(.iu
0N/A.if \n(.u .fi
0N/A.if \n(.j .ad
0N/A.if \n(.j=0 .na
0N/A..
0N/A.nf
0N/A.nr #~ 0
0N/A.if n .nr #~ 0.6n
0N/A.ds #d .d
0N/A.if \(ts\n(.z\(ts\(ts .ds #d nl
0N/A.fc
0N/A.nr 33 \n(.s
0N/A.rm 80 81
0N/A.nr 34 \n(.lu
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di a+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A入力クラスファイルの検索場所を指定します
0N/A.br
0N/A.di
0N/A.nr a| \n(dn
0N/A.nr a- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di b+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A\f2\-classpath <path>\fP と同じ
0N/A.br
0N/A.di
0N/A.nr b| \n(dn
0N/A.nr b- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di c+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A生成される出力ファイルを格納する場所を指定する
0N/A.br
0N/A.di
0N/A.nr c| \n(dn
0N/A.nr c- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di d+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/Aベンダー拡張 (仕様で規定されていない機能) を許可します。拡張を使用すると、アプリケーションの移植性が失われたり、ほかの実装との相互運用が行えなくなる可性があります
0N/A.br
0N/A.di
0N/A.nr d| \n(dn
0N/A.nr d- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di e+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/Aヘルプを表示します
0N/A.br
0N/A.di
0N/A.nr e| \n(dn
0N/A.nr e- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di f+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A生成されたファイルを保持します
0N/A.br
0N/A.di
0N/A.nr f| \n(dn
0N/A.nr f- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di g+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A常に \-wsdl オプションと組み合わせて使用します。WSDL などの生成されたリソースファイルの格納場所を指定します
0N/A.br
0N/A.di
0N/A.nr g| \n(dn
0N/A.nr g- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di h+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A生成されるソースファイルを格納する場所を指定する
0N/A.br
0N/A.di
0N/A.nr h| \n(dn
0N/A.nr h- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di i+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/Aコンパイラが実行している処理に関するメッセージを出力します
0N/A.br
0N/A.di
0N/A.nr i| \n(dn
0N/A.nr i- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di j+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/Aバージョン情報を出力します。このオプションを使用した場合、バージョン情報が出力されるだけです。通常の処理は実行されません。
0N/A.br
0N/A.di
0N/A.nr j| \n(dn
0N/A.nr j- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di k+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A\f2wsgen\fP は、デフォルトでは WSDL ファイルを生成しません。このフラグは省略可能ですが、指定した場合は \f2wsgen\fP が WSDL ファイルを生成するようになります。このフラグは通常、エンドポイントの配備前に開発者が WSDL を参照できるようにするためだけに使用されます。\f2protocol\fP は省略可能であり、\f2wsdl:binding\fP で使用すべきプロトコルを指定するために使用されます。有効なプロトコルは次のとおりです。\f2soap1.1\fP と \f2Xsoap1.2\fP。デフォルトは \f2soap1.1\fP です。\f2Xsoap1.2\fP は標準ではないため、\f2\-extension\fP オプションと組み合わせないと使用できません。
0N/A.br
0N/A.di
0N/A.nr k| \n(dn
0N/A.nr k- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di l+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A常に \f2\-wsdl\fP オプションと組み合わせて使用します。WSDL 内で生成されるべき \f2wsdl:service\fP の名前を指定するために使用します。例 : \f2\-servicename "{http://mynamespace/}MyService"\fP
0N/A.br
0N/A.di
0N/A.nr l| \n(dn
0N/A.nr l- \n(dl
0N/A..
0N/A.ec \
0N/A.eo
0N/A.am 81
0N/A.br
0N/A.di m+
0N/A.35
0N/A.ft \n(.f
0N/A.ll \n(34u*1u/3u
0N/A.if \n(.l<\n(81 .ll \n(81u
0N/A.in 0
0N/A常に \f2\-wsdl\fP オプションと組み合わせて使用します。WSDL 内で生成されるべき \f2wsdl:port\fP の名前を指定するために使用します。例 : \f2\-portname "{http://mynamespace/}MyPort"\fP
0N/A.br
0N/A.br
0N/A.di
0N/A.nr m| \n(dn
0N/A.nr m- \n(dl
0N/A..
0N/A.ec \
0N/A.35
0N/A.nf
0N/A.ll \n(34u
0N/A.nr 80 0
0N/A.nr 38 \w\f3オプション\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-classpath <path>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-cp <path>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-d <directory>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-extension\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-help\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-keep\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-r <directory>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-s <directory>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-verbose\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-version\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-wsdl[:protocol]\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-servicename <name>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.nr 38 \w\f4\-portname <name>\fP
0N/A.if \n(80<\n(38 .nr 80 \n(38
0N/A.80
0N/A.rm 80
0N/A.nr 81 0
0N/A.nr 38 \w\f3説明\fP
0N/A.if \n(81<\n(38 .nr 81 \n(38
0N/A.81
0N/A.rm 81
0N/A.nr 38 \n(a-
0N/A.if \n(81<\n(38 .nr 81 \n(38
0N/A.nr 38 \n(b-
0N/A.if \n(81<\n(38 .nr 81 \n(38
0N/A.nr 38 \n(c-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(d-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(e-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(f-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(g-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(h-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(i-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(j-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(k-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(l-
.if \n(81<\n(38 .nr 81 \n(38
.nr 38 \n(m-
.if \n(81<\n(38 .nr 81 \n(38
.35
.nf
.ll \n(34u
.nr 38 1n
.nr 79 0
.nr 40 \n(79+(0*\n(38)
.nr 80 +\n(40
.nr 41 \n(80+(3*\n(38)
.nr 81 +\n(41
.nr TW \n(81
.if t .if \n(TW>\n(.li .tm Table at line 144 file Input is too wide - \n(TW units
.fc
.nr #T 0-1
.nr #a 0-1
.eo
.de T#
.ds #d .d
.if \(ts\n(.z\(ts\(ts .ds #d nl
.mk ##
.nr ## -1v
.ls 1
.ls
..
.ec
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f3オプション\fP\h'|\n(41u'\f3説明\fP
.ne \n(a|u+\n(.Vu
.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-classpath <path>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.a+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(b|u+\n(.Vu
.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-cp <path>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.b+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(c|u+\n(.Vu
.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-d <directory>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.c+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(d|u+\n(.Vu
.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-extension\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.d+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(e|u+\n(.Vu
.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-help\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.e+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(f|u+\n(.Vu
.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-keep\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.f+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(g|u+\n(.Vu
.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-r <directory>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.g+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(h|u+\n(.Vu
.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-s <directory>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.h+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(i|u+\n(.Vu
.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-verbose\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.i+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(j|u+\n(.Vu
.if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-version\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.j+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(k|u+\n(.Vu
.if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-wsdl[:protocol]\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.k+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(l|u+\n(.Vu
.if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-servicename <name>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.l+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.ne \n(m|u+\n(.Vu
.if (\n(m|+\n(#^-1v)>\n(#- .nr #- +(\n(m|+\n(#^-\n(#--1v)
.ta \n(80u \n(81u
.nr 31 \n(.f
.nr 35 1m
\&\h'|\n(40u'\f4\-portname <name>\fP\h'|\n(41u'
.mk ##
.nr 31 \n(##
.sp |\n(##u-1v
.nr 37 \n(41u
.in +\n(37u
.m+
.in -\n(37u
.mk 32
.if \n(32>\n(31 .nr 31 \n(32
.sp |\n(31u
.fc
.nr T. 1
.T# 1
.35
.rm a+
.rm b+
.rm c+
.rm d+
.rm e+
.rm f+
.rm g+
.rm h+
.rm i+
.rm j+
.rm k+
.rm l+
.rm m+
.TE
.if \n-(b.=0 .nr c. \n(.c-\n(d.-57
.LP
.SH "例"
.nf
\f3
.fl
\fP\f3wsgen \-d stock \-cp myclasspath stock.StockService\fP
.fl
.fi
.LP
\f3stock\fP ディレクトリ内に @WebService 注釈が付けられた、StockService に必要なラッパークラスが生成されます。
.nf
\f3
.fl
\fP\f3wsgen \-wsdl \-d stock \-cp myclasspath stock.StockService\fP
.fl
.fi
.LP
SOAP 1.1 WSDL と、@WebService 注釈が付けられた Java クラス stock.StockService のスキーマが生成されます。
.nf
\f3
.fl
\fP\f3wsgen \-wsdl:Xsoap1.2 \-d stock \-cp myclasspath stock.StockService\fP
.fl
.fi
.LP
SOAP 1.2 WSDL が生成されます。
.LP
サービスを配備するときに JAXWS ランタイムによって自動的に WSDL が生成されるため、開発時に WSDL を生成する必要はありません。