問題タブ [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.
java - wsdlを作成するJAXBContextを作成できません
Webサービス用のWSDLを生成しようとしていますが、次のエラーが発生します。
これについてインターネットでいくつかの議論がありましたが、最初はすべてのクラスのコンストラクターを構築してから、別のxml仕様を作成するまでです。真実は、これに対する本当の答えがないか、私がテストした解決策がまったく機能しないということです。
私はこの問題についてここで議論を読みましたが、それは終わりがなく、解決する方法がわかりません。誰かがこれについての手がかりを持っているなら、私はこれを避けるために私を厳密な方向に追加することをとても感謝しています。
私は、Debian Squezze、Java 1.6_20、JAX-WS JAX-WS RI2.1.6をJDK6で使用し、wsgenを使用してwsdlを生成しています。それが修正した最初のステップは、Beanクラスを含むjaxwsディレクトリを生成することです。
java - 共通スキーマを参照する wsdl を生成する Jax-ws wsgen
数十のサービス インターフェイスを備えた非常に大きなアプリを開発しています。すべてのサービスについて、wsgen を使用して (jaxws-maven-plugin maven プラグインを使用して) wsdl が生成されます。wsdl では、サービスごとに異なる名前空間が使用されます。
一連の共通 Bean (主に DTO) を共有するサービス インターフェイス。現在、これらの共通クラスの定義はすべての wsdl の XSD で定義されており、多くの情報が複製されており、これがクライアント側で問題を引き起こしています (膨大なコンパイル時間、クラスの非互換性)。
まずschemagenで共通クラスのスキーマを作成しようとしましたが、wsgenに渡すことができませんでした。1 つ (または複数) の一般的な XSD を wsgen に渡し、生成された wsdl でこれらを参照する方法はありますか?
また、カスタム名前空間を指定する @XmlRootElement で共通クラスに注釈を付けようとしました。今回は、wsgen がカスタム名前空間を認識し、すべての wsdl に対してもう 1 つの XSD を生成しましたが、単一の (共通) xsd はどこにも含まれていませんでした。
誰かがこの問題の解決策を教えてくれますか?
jax-ws - wsgen+Maven構成で困惑
私は、wsgen + mavenを使用して、注釈付きのクラスからアーティファクトを生成する方法について1日かけて解決策を探しましたが、常に「クラスファイルが見つかりませんでした」というエラーで終了しました。
私のpom.xmlは次のようになります:
その上、私はコマンドラインでアーティファクトを生成しようとしましたが、より良い結果はありませんでした:
PS:コマンドラインでエンドポイントクラスの場所として「classes」フォルダーを使用しています。srcフォルダーを使用すると、コマンドライン入力の説明でエラーが返されます。
これに関するどんな助けも本当にありがたいです
ありがとう
jax-ws - javac を使用して、JDK 7 または 6 で非推奨の wsgen または apt を置き換えるにはどうすればよいですか?
wsgen または apt を使用して、JDK 7 でコマンドを使用して Web サービス アーティファクトを生成する場合。
次の警告メッセージが表示されます
パッケージ com.sun.mirror に含まれる apt ツールとそれに関連する API は、JDK 7 以降非推奨となり、次の主要な JDK リリースで削除される予定です。javac ツールで使用可能なオプションと、パッケージ javax.annotation.processing および javax.lang.model に含まれる API を使用して、注釈を処理します。
この警告を削除するために wsgen または apt を使用せずに Web サービス成果物を生成するにはどうすればよいですか?
java - wsgen:抽象クラスを返す
抽象クラスを書きました
および2つの派生クラス:
および@webservice:
wsgenを使用してコードを生成すると、結果のXMLスキーマには抽象クラスParentの定義のみが含まれ、 Child1またはChild2の定義は含まれません。2つの具象クラスの定義を生成するようにwsgenに指示する方法はありますか?
ありがとう、
maven - javaee-api バージョン 6 に提供されたスコープを使用すると、Maven で wsgen が失敗する
jaxws-maven-plugin の wsgen を使用して、@WebService Java クラス (Java から開始) から Web サービス アーティファクトを生成します。私の Web サービス クラスは @EJB を注入します。依存関係として javaee-api バージョン 6 を含めました。
javaee-api スコープを提供に変更するまで、すべてが正常に機能していました。これを行わないと、javaee-api.jar が .war ファイルに含まれてしまいます。これは望ましくありません。
provided を使用しても、コンパイルが失敗することはありません。 他の誰かがこれに気づきましたが、maven ではありません。
これが私のpom.xmlの関連セクションです。
ありがとう。
google-app-engine - wsgenがwsdlファイルを作成しない
http://code.google.com/appengine/articles/soap.htmlをフォローして、GoogleAppEngineでWebサービスを作成していました。Webサービス用のwsdlファイルを生成するためにwsgenを実行する必要がある項目4に到達した後、サンプル構文がLinux用に提供されていることがわかりました。Windowの構文を見つけることができましたが、実行すると、jaxwsというパッケージが作成されますが、xsdファイルとwsdlファイルは作成されません。パッケージを作成するだけcom.example.jaxws
で、パッケージ内に他のJavaファイルは作成されません。
私がしたこと:
最初に私はCMDでJavaファイルをコンパイルします
2番目にwsgenを実行します
誰かがこれについて私を助けてくれるかどうか感謝します。ありがとう。
java - Maven JAX-WS WSGEN「クラスが見つかりませんエラー」
プログラムをコンパイルしようとすると。次のエラー メッセージが表示されます。
それで、私はエラーをさらに調べ始めました。
何らかの理由で、WSGEN が私の値を見つけられないようです。誰にもアイデアはありますか?
興味があれば、ここに私のPOMがあります...
ユーザー編集: 私はそれを手に入れたと思います(@Thomasの提案に基づく)。POM ビルド領域でソース フォルダーを指定しなかったようです。ソースがコンパイルされないという結果になりました。
追加:
私のためにトリックをしました。
@Thomas に回答を投稿していただければ、喜んで回答のクレジットを差し上げます。
お返事をありがとうございます、
java - wsgenとAppEngine
wsgenコマンドを実行してWebサービスを作成しようとしています。私のコマンドラインは次のとおりです。
そして、このエラーが表示されます。警告:タイプ'javax.jdo.annotations.Persisten'でアノテーションメソッド'valueStrategy()'が見つかりません:javax.jdo.annotations.Persistentのクラスファイルが見つかりません。エラー:com.example.prototipo21のクラスファイルが見つかりませんでした。あいさつ1エラー1警告エラー:コンパイルに失敗しました。エラーが報告されているはずです。
問題は、データストアアプリケーションをWebサービスアプリケーションに統合しているため、クラスのアノテーションが異なる可能性があると思います。例えば:
..。
...。
私の言っていることが分かるよね??どんなアイデアでもとても役に立ちます!! ありがとう!
これらは私のコマンドとトレース全体です。