問題タブ [wsdl2java]

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 に答える
19946 参照

java - Apache Axis2 および WSDL2Java を使用して SOAP 応答に名前空間参照を追加する方法

開発中の Web サービスからの SOAP 出力を見ていると、興味深いことに気付きました。

nil である 2 つの newKeys 要素があり、両方の要素が xsi の名前空間参照を挿入します。名前空間参照が 1 回だけ送信されるように、その名前空間を soapenv:Envelope 要素に含めたいと思います。

私は WSDL2Java を使用してサービス スケルトンを生成しているため、Axis2 API に直接アクセスすることはできません。

0 投票する
6 に答える
10503 参照

java - Axis2Webサービスクライアントの生成-クライアントを変更せずに入力する

Axis2とEclipseを使用して、Webサービスクライアントを生成し、独自のタイプを作成する代わりに、パッケージにすでにあるJavaタイプを使用することは可能ですか?もちろん、タイプAがすでに作成されていて、それが独自のタイプAIを作成している場合、その理由は、タイプAの変数をタイプBの変数に割り当てることはできません。

wsdlは、アプリケーションサーバーにデプロイされたWebサービスから生成されています。それから生成できない場合は、既存のJavaファイルからクライアントを生成することができます。

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

java - Axis2 WSDL2Java : 生成されたスタブに引数のない操作がありません

私は自分の Web サービスに単純なpublic boolean isAlive()サービスを持っています。私は自分の WSDL でそれを定義しました:

サービス スケルトンを生成すると、メソッドは生成されますが、クライアント スタブには生成されません。WSDL に問題はありますか? メソッドに引数がなくても wsdl:input を配置する必要がありますか (WSDL 全体を配置しませんでしたが、「リクエスト」引数を持つ他のすべてのメソッドは適切に生成されます)。wsdl:input を入力する必要がある場合、そのメッセージは何でしょうか?

編集: EclipseでWSDL を検証した WS-I: (BP2208) wsdl:operation was not a request/response or one-way operation後、検索後に警告が表示されました。アンカーは機能しません) したがって、エラーはおそらく wsdl:input の欠落であると思います。

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

java - wsdl2js でクライアント コードを生成しますか?

wsdl2js を使用して、WSDL ファイルの SOAP 要求のクライアント側ハンドラーを生成しようとしていますが、いくつかの問題が発生しています。私が使用する場合:

それは私が必要とするものではないjavascriptファイルを生成するだけです。

私が使用する場合

wsdl2js -client [wsdlFile]

彼らが示すように、「予期しないオプション:-client」が表示されます

どんな助けでも大歓迎です、ありがとう

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

java - 64K を超える静的ブロックを作成する WSDL2Java を解決するにはどうすればよいですか?

現在、ベンダー提供の非常に大きな WSDL スキーマを使用しています。バインディング スタイルは RPC です。私の知る限り、RPC WSDL 定義をサポートする Java ツールは Axis 1.x だけです。私がそれについて間違っている場合は、私を修正してください。

WSDL2Java は、サイズが 1.3Mb の静的初期化ブロックを持つservice-name Skeleton.javaファイルを生成します。これは、Java の 64K 制限よりもかなり大きいサイズです。

インターフェースの定義を変更できないとすると、どのように進めればよいと思いますか?

私が見ている私たちのオプションは次のとおりです。

  • 生成された静的ブロックを分割する
  • WSDL を分割します (インターフェイスを変更せずに分割できるかどうかはわかりません)。
  • Axis WSDL2Java コードにパッチを適用する

他のアイデアはありますか?

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

web-services - Axis 2 java2wsdlは、JBossが?wsdlURLに表示するものとは異なるwsdlを作成します

ボトムアップWebサービスのクライアントコードを構築する方法をリファクタリングしています。既存のビルドは、JBoss 4.2でのWebサービスのデプロイメントを使用し、 http://devserver.url?wsdlに対してAxis 2 AntCodegenTaskを実行することにより、Javaクライアントコードを作成します。開発サーバーがダウンしているか、古いwsdlがある場合、このメソッドは失敗します。(wsdlが変更されるたびにCrusie Controlは失敗します。)

Webサービスのデプロイメントを指すのではなく、Webサービスクラス自体に対してクライアントコードをビルドする必要があります。java2wsdlを使用してWebサービスクラスからwsdlを生成してから、同じAntCodegenTaskを使用してクライアントクラスを生成します。

問題は、java2wsdlによって作成されたwsdlが、JBossがhttp://devserver.url?wsdlに表示するものと異なることです。特に、一部の名前空間は異なり、AntCodegenTaskステップはこれらの名前空間を正しいパッケージ構造に変換しません。

最終的なパッケージ構造をクライアントコードが期待するものにする必要があります。既存のAntCodegenTaskはnamespacetopackages="..."を使用してそれを実現しますが、java2wsdlによって生成されたwsdlに対して同じAntCodegenTaskを実行すると、名前空間がパッケージ名に変換されません。

WebサービスがJBossにデプロイされている場合、Axisがjava2wsdlから生成するものとは異なるwsdlを表示するのはなぜですか?

Axisを使用して、中間のwsdlを生成せずにWebサービスクラスからクライアントコードを作成する方法はありますか?

java2wsdlおよびwsdl2javaAntタスクのドキュメントは少しむらがあります。Axis 2 v 1.4.1は、異なるパッケージのAntCodegenTaskと2つのJava2WSDLTasksのAntタスクを提供します。Axis 2のインストールには、wsdl2javaおよびjava2wsdlのバイナリが含まれていますが、codegenバイナリは含まれていません。たぶん、AntCodegenTaskはwsdl2javaと同じです。

Axis 2で動作するこのようなものを誰かが持っていますか?

0 投票する
15 に答える
661173 参照

java - 必要なライブラリ rt.jar の制限によるクラスへのアクセス制限?

IBM のWSDL2Javaで作成されたJava 1.4コードを、スタブを再作成せずにJava5でコンパイルしようとしましたが、 Eclipseでこのエラーが発生しました。 私は、生成されたスタブは、ランタイムが利用可能である限りコンパイルする必要があると想定しています (利用可能です)。
jars

Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar

完全なクラス名はjavax.xml.namespace.QName

ここで何が起こっているのですか?これは、ソーセージから豚をリファクタリングしようとしているケースですか? スタブを再作成した方がよいでしょうか?

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

asp.net - .NET Web サービスの Axis2 要求ヘッダーをオーバーライドする方法は?

.NET 2.0 (もちろん IIS 上) で実装されたサード パーティの Web サービスを使用する必要があります。

Java クライアントを作成する必要があります。SOAP スタブを生成するために wsdl2java を使用しています。

元の Apache Axis プロジェクトは現在保守されていないように見え、サービスからのいくつかの応答を解析する際に問題が発生したため、クライアントを Axis2 の最新 (1.5) バージョンを使用するように変換しました。現在、.NET サービスは私の要求を認識しません。

「チャンク」をオフにすることができました (「スタブ」は wsdl2java によって生成された MumbleStub 型の変数であり、ここではコードの複数行を 1 つの恐ろしい行として示しています)。

.. したがって、少なくともサービスは私の要求を要求として認識します、悪いものではあります: " HTTP/1.1 400 Bad Request" が現在の応答です (WSDL へのリンクを提供する「イントロ / 概要」ページとは対照的です)。

Axis ("1") リクエストの Content-TYPE ヘッダー (text/xml と application/soap-xml) が異なることに気付きました。実際に問題がある場合、このリクエスト ヘッダーを変更する方法を考えています。

代わりに、他の誰かがこの問題を抱えていますか? 問題は本当に (ここでは表示できません。ブログ エンジンへの "要素注入" のように見えます) ... xml バージョン - "1.0" ... Axis2 がリクエストの先頭に追加した "XML メタ イントロ タグ" ですか?

確かにWS-デススター。

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

xsd - Axis2 WSDL2Java を実行している SchemaParsingConfig.setFeature() での NullPointerException

日常業務の過程で、次の記事の WSDL と XSD を使用しようとしています。

http://www.ibm.com/developerworks/webservices/library/ws-restwsdl/

Javaコードを生成するためのテンプレートとして。私の望みは、生成された Java コードを使用して、手動で作成された WSDL とスキーマが妥当であることを何らかの方法で検証することです。問題は、私が実行したときです(次のようなもの):

私はこの例外を受け取ります:

現在のディレクトリにあるだけのファイルからコードを生成することはできませんか? (私は以前にこれを行ったことがありますが、それは外部サポート スキーマ ファイルを持たない WSDL 1.1 ファイルでした)

この例の WSDL に既知の問題はありますか?

Axis2 (バージョン 1.5) WSDL2Java にバグはありますか? (明らかに、null ポインター/参照がスローアップする代わりに、欠落しているデータに関するエラー メッセージが表示されると便利です)

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

maven-2 - CXFmavenプラグインが間違ったディレクトリにクラスを生成する

私はmavencxf-codegen-pluginを使用してwsdlからJavaWebサービスファイルを生成しています。デフォルトの出力ディレクトリ(target \generated-sources \ cxf)にファイルを生成しようとしている場合、プラグインは正常に機能しますが、次を使用して他のディレクトリにファイルを生成しようとしている場合、プラグインは正常に機能します。

私のpom.xmlでは、次の場合にのみファイルが生成されます。

私が行った場合

'clean'がないと、ファイルは生成されません。

誰かが何か考えを持っていますか....?

私のpom:

ありがとう、アロン