問題タブ [wsgen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5034 参照

web-services - wsgenツールはどこにありますか?

wsgenツールはどこにありますか?

0 投票する
3 に答える
12388 参照

java - JAX-WSを使用してJavadocからWSDLドキュメントを生成する方法はありますか?

私はこれを行う何らかの拡張機能が利用可能であることを望んでいます(私の希望は愚かな楽観的だと思いますが)。

ありがとう、LES2

0 投票する
0 に答える
1033 参照

jax-ws - JAX-WS wsgen とコレクションのコレクション: wsgen が壊れていますか?

「ボトムアップ」の JAX-WS をいじっていて、wsgen を実行しているときに奇妙なことに遭遇しました。

次のようなサービス クラスがあるとします。

wsgen を実行すると、次のような FooService_schema1.xsd が得られます。

これは合理的と思われます。

ただし、次のようなコレクションのコレクションが必要な場合:

生成されたスキーマは次のようなものになります。

空のシーケンスは、私が考えていたものではありません

私の最初のアプローチは、次のようにすることでした:

しかし、それは最後にも空のシーケンスで終わるだけの複雑なタイプの大きなチェーンで終わります:

何か足りないのでしょうか、それとも wsgen の既知の穴ですか? JAXB?

アンディ

0 投票する
1 に答える
6795 参照

java - wsgenとmavenを使用してJavaからWSDLを生成するときにメソッドパラメータ名を使用しますか?

@WebServiceアノテーションを使用して Java クラスから WSDL を生成wsgenし、Maven ビルド ターゲットによってトリガーされて実行しています。

arg0, ar1, arg2私が抱えている問題は、生成された WSDLが、コードのパラメーター名を使用する代わりに、Web サービス操作のパラメーターを などとして定義していることです。これらの名前は、何を渡す必要があるかを理解しようとするサービスのクライアントには役に立ちません。

wsgen にメソッドからパラメーター名を取得して使用するように指示する方法はありますか? メソッドに注釈を付けるか、パラメーターを wsgen に送信しますか?

ありがとう!

0 投票する
2 に答える
5671 参照

java - Glassfishで生成されたWSDLサービスエンドポイントアドレスをオーバーライドする

wsgenがMavenを介して生成したWebサービスがあります。サービスをGlassfishにデプロイすると、サーバーのURLがWSDLに配置されます。Glassfishサーバーの前面にはApacheプロキシサーバーがあります。

これが意味するのは、誰かが私たちのWSDLにアクセスし、サービスエンドポイントと彼らが見るsoapアドレスの場所を見るときです。

それ以外の

いくつかの項目について説明が必要だと思います...

  1. このエンドポイントアドレスは重要ですか?エンドポイントアドレスが、サービスを呼び出すために呼び出すプロキシサーバーのURLと一致しない場合でも、クライアントは機能できますか。これは基本的に、「インターフェースはオブジェクトに対するものであるため、WSDLはWebサービスに対するものである」という質問をします。

    更新:この最初の質問に答えると、「インターフェースとしてのWebサービスへのWSDLはオブジェクトに対するものである」ように見えます。WSDLで指定されたエンドポイントアドレスは重要ではありません。実際、ここで説明するように、WSDLで指定されているエンドポイントとは異なるエンドポイントでWebサービス操作を呼び出すことは比較的簡単です。

    pre>//エンドポイントアドレスを上書きします ((BindingProvider)proxy).getRequestContext()。put( BindingProvider.ENDPOINT_ADDRESS_PROPERTY、 " http:// new / endpointaddress "); proxy.sayHello( "Hello World!");

  2. Glassfishにデプロイすると、WSDLが自動的に生成されます。アプリサーバーの設定を使用して、Glassfishで生成されたこのエンドポイントアドレスをオーバーライドする簡単な方法はありますか?その場合、生成されたWSDLにプロキシサーバーのURLを自動的に配置する設定を作成できます。

1が本当に重要であり、2でオーバーライドできない場合は、基本的に、開発と本番用に別々のビルドを実行する必要があることを意味します。別のサーバーにデプロイするために必要なのは、ある環境から新しいサーバーに既存の(そしてテストされた)戦争をドロップすることだけだと私には思えるので、これは「正しい」とは言えません。

0 投票する
1 に答える
2343 参照

java - wsgenantタスクは@webMethod(exclude = true)アノテーションを無視します

JavaにWebサービス実装クラスがあり、wsgenを使用してサービスエンドポイントクラスを生成しています。SEIには、Webサービスインターフェイスから除外したいパブリックメソッドがあります。アノテーションのようです

これを行うことを目的としていますが、wsgenantタスクでは機能しないようです。

0 投票する
2 に答える
8287 参照

java - wsgen を使用して JAX-WS 成果物を生成するときの「java.lang.NoClassDefFoundError: IllegalName」エラー

私はJavaとWebサービスの両方に比較的慣れていないので、明らかなものでなければなりません。ほとんどの場合、クラスパスに関するものです。私のクラス ファイルは、現在のディレクトリから相対的なディレクトリ 'src/ibmwebservicetutorial/service/' の下にあります。私は何が間違っているのですか?

0 投票する
1 に答える
4061 参照

java - wsgen の制限 : 避けるべき構造

JAX-WS (JSR 224) の @WebService および @WebMethod アノテーションを使用して Web サービスを作成しています。私は仕様を見つけましたが、私が実行している制限はどこにも文書化されていません。

これは、JDK 6 で提供される JAX-WS 2.1.6 を使用して、これまでに遭遇したものです。

  • インターフェイスをパラメーター、戻り値、またはオブジェクト メンバーとして使用することはできません
  • すべてのクラスは、引数なしのデフォルト コンストラクターを提供する必要があります

wsgen の制限事項は何ですか? どの構造を避けるべきですか?

また、いくつかの奇妙なエラーに出くわしました。これらはすべて次のようなもので、バグである可能性があります。

0 投票する
1 に答える
2292 参照

java - wsgen ユーティリティを使用して Web サービス クライアント クラスを生成する

Eclipse のこのパッケージ階層のこのフォルダーに Web サービスを実装しています: src\hw2\agency\server で、WSGEN ユーティリティを使用してクライアント クラスを生成し、cmd で次のコマンドを入力しました。

しかし、次のエラーが表示されます: クラスが見つかりません: "hw2.agency.server.AgencyServiceServerImpl" だから、クラスを見つけるにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
2219 参照

java - Java Web サービス - wsgen

学校用の Web サービスを作成するタスクがあります。問題は、何らかの理由で wsgen が正しく動作しないことです。com.horstmann.corejava パッケージに Warehouse という名前のクラスがあります。

次に、Warehouse という名前のこのプロジェクトをビルドします。その後、コマンド プロンプト (cmd) に移動し、wsgen.exe がある場所に「cd C:\Program Files (x86)\Java\jdk1.6.0_20\bin」と入力します。

次に入力する行は次のとおりです。「wsgen -cd C:\Users\Julian\Documents\NetbeansProjects\Warehous com.horstmann.corejava.Warehouse」

クラスが見つからないというエラーが表示されるので、「wsgen -cd C:\Users\Julian\Documents\NetbeansProjects\Warehouse\build\classes com.horstmann.corejava.Warehouse」に変更します。

私がここで得る次のエラーは、彼がファイルをディレクトリに置くことができないということです...

誰もが解決策を得て、非常に感謝しています!