2

WSDL URLNetBeansIDE7.0のオプションを使用してWebサービスクライアントを作成しようとしています。残念ながら、作成できず、次のエラーで失敗します。

saxon9-dom.jarがクラスパス上にない限り、SaxonはDOMResultを書き込むことができません。

ここに画像の説明を入力してください

このエラーメッセージを見た後saxon9-dom.jar、NetBeansのライブラリにが追加されているかどうかを確認しました。はい、すでに利用可能です。それでもエラーが表示される理由はわかりません。誰かが私に何が悪いのか教えてもらえますか?

このWSDL用のWebサービスクライアントを作成しようとしています。NetBeansで新しいWebサービスクライアントを作成するときに、[クライアントスタイル]オプションを選択JAX-WS Styleしています。

更新:
グーグルした後、私は次の2つの場所からいくつかの手がかりについて読みました:

1)http://www.mail-archive.com/fop-dev@xmlgraphics.apache.org/msg09659.html

これは、0.95以降に追加された新しいイベント処理フレームワークによるものです。さまざまなメッセージのリソースファイルを生成するビルドプロセスのステップでは、書き込み可能なDOM実装が必要なようです。

メッセージが示すように、Saxonはそのような実装を別のJARで提供します。これは、FOPトランクを構築するときにクラスパスに追加する必要があります。

2)http://xmlbeans.apache.org/sourceAndBinaries/index.html

XPath / XQueryを使用するには、saxonb9-0-0-4j.zipを追加でダウンロードし、それに含まれるファイルsaxon9.jarおよびsaxon9-dom.jarのクラスパスに配置する必要があります。zipはこちらから入手できます。ライセンスの問題により、このzipをバイナリ配布で配布することはできません。

そこで、クラスパスのsaxon9-dom.jarを変更することを考えました。以前からsaxon9 -dom.jarを使用していましたが、でsaxonb9-1-0-8j.zip利用可能なsaxon9-dom.jarを含めようとするとsaxonb9-0-0-8j.zip、このエラーはなくなり、次のように別のエラーが発生します。アイデア/手がかりはありますか?

ここに画像の説明を入力してください

4

1 に答える 1

0

Web サービスは WSDL ファイルを使用して記述されるため、Web サービス用の Web コンシューマを作成するには、WSDL URL を指定する必要があります。

URL の and に ?WSDL を追加することで取得できます。

例えば:

CrudService.asmx は次のようになります

CrudService.asmx?WSDL

(Web サービスをテストし、末尾に ?Tester が表示されている場合は、単に ?WSDL に置き換えてください)。

于 2013-01-23T11:00:45.217 に答える