

[技術資料室] [XML] [Java]
[J2EE] [Java
XML]
最近流行りのWebサービス(SOAP、WSDL、UDDI)というものに対応するものだったのですね。
これには、Tomcat、Ant、XML関連パッケージなどが含まれている。
J2EEの部分集合? J2SE 1.4の機能も含む
このなかで、JAXPやJAXMはTomcat のフルパッケージにも入っているような気がした。
XHTMLをやるために、XMLツールを使おうと思っているので見てみたい。
まずは、Java 2 SDK でXML関連の情報があるかどうか見てみる。
SOAP/Webサービス系は、JAXMからSAAJとJAX-RPCに変わったのかな?
JAXPは1.1でSAX 2.0とDOM Level 2に対応している。XSLTも取り込んだ。
WSDPとして分割したけど、JAX-RPC中心に書いてみるつもり
参考
何ができるかや使い方はひとまず置いといて、WSDPは2.0が出ている。これのインストールには、Application Serverの類があったほうがいいらしい。TomcatかJ2EEの1.4ぐらい?を先に入れておこう。J2EEの5.0には、どうなんだろうか。
これがやりたかった・・・のかも?
まず簡単に JAX-RPC についての整理である。
Apache SOAP や Apache Axis は JAX-RPC に対応するものなのか? 独自の実装なのか? Axis はJAX-RPCの前から作られているが準拠しているっぽい。WSDLからコードを生成するときはあんまり関係ないか?
JAX-RPC はJ2EE 5から JAX-WS と名前を変える。
で、面倒なことは最小限にしたいのでWSDLからJavaスタブを生成して使います。
WSDLから等々コンパイルするには、コマンドツールがありまして。
Apaceh Axis の場合は org.apache.axis.wsdl.WSDL2Java クラスだそうな
% java org.apache.axis.wsdl.WSDL2Java (WSDL-file-URL)
とかそんな感じらしい。
Java WSDP の方には JAX-RPC用のツールとして wscompile というのがついてくる。こっちはなんか難解?
config.xml というような設定ファイルが必要で、こんな感じ?
<?xml version="1.0" encoding="UTF-8"?>
<
configuration
xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
<wsdl location="元になるWSDLファイル.wsdl"
packageName="net.siisise.jaxrpc.client とか生成するパッケージ名"/>
<
/configuration>
wsdl の location はファイルでもURLでもいいらしい。
% wscompile -gen config.xml
-keep オプションでソースファイルも生成されるので、参考にしよう。 -keep を付けないと class ファイルだけが生成されて、何が何だかさっぱり。
参考
[しいしせねっと]