問題タブ [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 投票する
1 に答える
1370 参照

web-services - JAX-WS を使用して、1 つの wsdl 内に複数のポートを含めるにはどうすればよいですか?

@WebService アノテーションを付けて 5 つのクラスを定義し、wsgen を使用してそれらすべてに対して単一の wsdl を作成したいと考えています。各クラスは独自のポートになります。wsgen のドキュメントを読んでいますが、これは不可能のようです。しかし、wsdl の仕様を見ると、可能のようです。 http://www.w3.org/TR/wsdl#_ports wsgenでこれを行う方法を知っている人はいますか?

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

maven-2 - Maven、wsgen、動的 URL

ここで説明されているテスト ソリューションを実装した後:

wsdlLocation を使用して、Maven を使用して wsgen と wsimport を連続してトリガーします

WS URL を知らなくてもクライアント jar を生成する方法があるのではないかと思います。これにより、他の場所にデプロイされた同様の ws に対して使用できるようになります。

何か案が?

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

wsdl - wsgenを使用してクライアントクラスを作成する

URLを介して到達可能なwsdlがあります。wsgenを使用してこのWebサービスを使用するためのクライアントクラスを生成したいと思います。wsdl urlのみをパラメーターとして使用してそれを行うにはどうすればよいですか?ありがとうございました!

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

ant - AntWSGENWSDL生成-WSITポリシー定義を含める

WSGEN Antタスクを使用して、サービスクラスからWSDLを生成しています。タスクは正常に実行され、必要なWSDLを生成します。私が抱えている問題は、WSDLポリシー定義をWSDLの先頭に組み込むようにしようとしていることです。

Netbeansにサービスをデプロイすると(つまり、Antを使用してWSGENを処理しない場合)、NetbeansはWSITポリシー定義を含むWSDLファイルを生成します。WSITポリシーは、Netbeansによって生成されたXMLファイル(web-inf / wsit-com.mypackage.web.webservice.jaxws.MyServiceService.xml)に含まれています。

このファイルの場所をWSGENタスクのクラスパスに追加したので、それを検出できるはずです。ただし、WSGENタスクによって作成されているWSDLには、WSポリシー定義は含まれていません。

AntタスクにWS-Policyを含めるように指示するために渡すことができる引数はないようです。ただし、内部的には、WSGENタスクはNetbeansで使用されているものと同じwsgen、つまりglassfishv2 / lib/webservices-tools.jarからのものを使用しています。

AntタスクにWS-Policy定義を含めることができた人はいますか?私は何が間違っているのですか?

乾杯、

J

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

java - 同じMavenプロジェクトでのWebサービスの作成と使用

Webサービスを含むMavenプロジェクトであるOSGiバンドルを構築しようとしています。@WebService使用しているWebサービスを指定するために、すべてのアノテーションを含むJAX-WSを使用しています。これらのWebサービスを通常使用しているクライアントの場所にロードし、wsgenWSDLwsimportファイルをエクスポート/インポートします。jaxws-maven-pluginを使用してこれを行う予定ですが、ここに問題があります。

バンドルは、サーバーとクライアントとして同時に機能できます。同じバンドルの親ノード(別のJVM /ホストで実行)にクライアントとして登録できます。したがって、このMavenプロジェクト/バンドルは、Webサービスのインターフェースを定義し、このインターフェースを実装する実装クラスを定義します。インターフェイスとクラスの両方@WebServiceが通常どおりアノテーションを使用します。

そして、私のコードのどこかに:

jaxws :wsgenゴールは注釈を読み取り、出力ファイル(.classファイル、.javaファイル、WSDLファイル、構成に応じて...)を作成します。しかし、同じ実行のjaxws:wsimportゴール中にこれらのファイルを使用するにはどうすればよいですか?mvn package同じMavenプロジェクトで、このWebサービスを使用したいので、次のように記述する必要があります。

jaxws:gen目標は、process-classesコンパイルされたクラスを読み取る必要があるため、フェーズで実行されますが、コンパイルのためにすべてを準備するjaxws:importには、フェーズで実行する必要があります。generate-sourcesそして今、私は鶏が先か卵が先かという問題に直面しています。を介して出力ファイルを生成するには、コンパイルされたクラスが必要ですが、Mavenのフェーズでのforwsgenの出力ファイルが必要です。私の最初の試みは、目標をフェーズにも割り当てることでしたが、クラスが欠落しているか、まだコンパイルされていないため、もちろん機能しません。wsgenwsimportgenerate-sourcesjaxws:wsgengenerate-sources

この問題を解決するための私のオプションは何ですか?フェーズの前にいくつかのクラス(つまり、アノテーション付きのクラスのみ)antrunをコンパイルして、それを(そのフェーズで)使用できるようにするという目標を実行し、フェーズで使用される出力ファイルを作成する必要がありますか?この鶏が先か卵が先かという問題を解決する他の方法はありますか?同じMavenプロジェクトでWebサービスのサーバーとクライアントの部分をコンパイルするための他の「Mavenの方法」はありますか?ところで、それはすべきです。クリーンビルドから実行するので、「 2回実行して最初にWebサービスファイルを生成し、次に他のすべてをコンパイルする」などのソリューションは必要ありません。言い換えると、mavenプロジェクト/osgiバンドル全体をコンパイルする必要があります。@WebServicegenerate-sourcesjaxws:wsgenjaxws:wsimportgenerate-sourcesmvn cleanmvn packagemvn clean package

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

jakarta-ee - いつwsgenを使用しますか?

現在、JAX-WSについて読んでいます。

Eclipseを使用して手動でJAX-WSRIサービスを正常に構築しました。どちらのアプローチもaptを利用します。Eclipseを介してアプリケーションをアプリサーバーにデプロイするか、warを作成して(使用されているコンテナーに応じてsun-jaxws.xmlを使用するかどうかに応じて)、手動でデプロイすると、JAX-WSランタイムが適切なWSDLを生成します。自動的。

wsgenを使用すると便利なのはいつですか。

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

java - wsgen ツールから wsdl を生成中にエラーが発生しました

wsgen ツールを使用して wsdl 生成を試しています。jaxb-api.jar および jaxws-api.jar ファイルを承認しました。

TestingTo クラス AS を持つライブラリ TestTo があります

この TestTO ライブラリは webservice プロジェクトに含まれています。

私のWebServiceは以下のとおりです-

Wsgen の Ant スクリプトを実行すると、次のエラーが表示されます -

今、私は自分のWebサービスを次のように変更しました

Antスクリプトを実行すると、エラーが発生します-

wsdlを正常に生成するために何をする必要があるかを誰かが教えてくれれば感謝します。

ありがとう、アディッシュ

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

windows - Windows 用の wsgen スクリプトの作成方法

Build a SOAP Server with GAEに取り組んでいます。
記事には、それが含まれています...

注釈付きクラスで wsgen を実行します。このツールは現在、JDK に含まれています。私のJDKには、JAX-WS RI 2.1.6のバージョンが含まれています。wsgen にはいくつかのコマンド ライン引数があるため、それを実行するために runwsgen.sh という名前の Linux シェル スクリプトを作成しました。Linux を使用していない場合は、このスクリプトを OS スクリプト言語に翻訳する必要があります。 プロジェクトのルート ディレクトリ (つまり、war と src の親ディレクトリ) に次のスクリプトを配置し、そこから実行します。

runwsgen.sh

私の問題は、どうすればそれを Windows スクリプトに変換できるかということです。
アドバイスをありがとう。

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

jax-ws - maven 3.0.3 を使用して wsgen タスクを実行中にコンパイルが失敗する

NHIN-Direct セキュア メール ゲートウェイをコンパイルしようとしています。プロジェクトの 1 つが次のエラーで失敗します。

私は、jaxws-maven-plugin バージョン 1.12 のリビジョンの管理において主に Sun が台無しになったことを教えてくれる無数のフォーラムをトロールしました。しかし、pom ファイルを修正するのに役立つサイトに出会ったことがありません。ここにpomファイルがあります。私は何を間違っていますか?

0 投票する
7 に答える
24519 参照

java - wsgen はどこで使用しますか?

私のWebServiceクラスに対してwsgenを適切に使用する場所(どのディレクトリ - ソースまたはクラス)がわからないようです...

サンプル ドキュメント リテラル ベースの WebService を作成します。

次のようにパブリッシャーを作成しました。

Eclipse Helios を使用して、これらの両方のファイルを、対応するクラス ディレクトリの下に *.classes として自動的にビルドします。

したがって、ファイルシステムから、私のプロジェクトは次のようになります。

どのディレクトリで wsgen を実行しますか?

内部で試したところ:

/code/jaxws_sample/src/wsgen -cp . hello.HelloWorld

受け取った:

実際にはブラウザに WSDL が表示されます。また、$MyProject/classes から wsgen コマンドを発行しようとすると、実際には SayHelloResponse.class ファイルを含む jaxws フォルダーが作成されましたが、SayHelloResponse.java ファイルは作成されませんでしたか?

これを読んでいただきありがとうございます。