問題タブ [jax-ws]
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 - 必要なもの:Tomcat + Axis2+ダミー向けのJAX-WSガイド
Webサービスの実装のためにTomcat+Axis2 + POJOを使用していますが、POJOとAxis2でいくつかの問題が発生しました。SOAP解析のAxis2およびPOJO実装は、XML要素の名前を無視し、SOAPメッセージ内のXML要素の順序に従って引数に値を割り当てるだけのようです。これは、複雑なAPIで多くの問題を引き起こします。
Axis2のドキュメントの沼地で泳いだ後、私は入って来たよりも混乱していたので、本当に助けが必要です。
JAX-WSとAxis2にはこれらの問題がないことは理解していますが(間違っている場合は修正してください)、そのようなソリューションを開発してデプロイする方法がわからないようです。
POJOを作成し、JAX-WSアノテーションを付けて、クラスでwsgenを実行し、このservices.xmlファイルと一緒にすべてをaarファイルにパックしました。
Webサービス呼び出しを実行しようとすると、Tomcatで例外が発生します。
Tomcat + Axis2を使用してJAX-WSをデプロイする方法を説明するか(CXFがTomcatで動作する場合は、それを使用することもできます)、Tomcat+Axis2をカバーする優れたチュートリアルに案内してください。
ありがとう!!
java - 大きなwsdlを使用して、トリミングできますか?
私のWebサービスプロバイダーは大きなWSDLファイルを提供してくれますが、内部で使用する関数はごくわずかです。
大きなWSDLは、アプリケーションのパフォーマンスに悪影響を与えると思います。
クライアントアプリケーションでWebサービスを使用しているため、起動時間とメモリ使用量が問題になります。WSDLが大きいということは、jax-wsがバインディングを実行するのに時間がかかり、スタブクラスのためにより多くのメモリを使用することを意味します。
WSDLファイルを軽量バージョンにトリミングすることは可能ですか?この目的のためのツールはありますか?
私のWebサービスプロバイダーが別のWSDLを生成するとは思わない。ビルドスクリプトで自動実行する必要があるかもしれません。
java - eBay API に対して無効な要求を生成する NetBeans Web サービスクライアント
NetBeans の「新しい Web サービス クライアント」ウィザードとここにある WSDL を使用して、eBay API 用の最初の Web サービス クライアントを作成しようとしています。私の理解では、これは JAX-WS を使用してクラス ファイルを生成しており、私の要求はすべて SOAP です。
リクエストを実行しようとすると、eBay は 404 で応答します。これは、呼び出しが意味をなさない場合の標準的な応答のようです。
Wireshark は私のリクエストを次のように表示します。
しかし、eBay API テスト ツールによると、次のようになります。
そのため、NetBeans は、標準的な SOAP 構造であるとしか思えないもので私の要求をラップし、呼び出しの名前に「Request」を追加します。
この「エンベロープ」名前空間はどこから取得し、なぜ eBay はそれを使用しないのですか? また、NetBeans に本当にやりたいことをどのように伝えることができますか?
また、この方法よりも eBay SDK にどのような利点があるのか も疑問に思っています(機能した場合)。
java - java:Rpc/エンコードされたwsdlはJAXWS2.0ではサポートされていません
CXF 2.1を使用してwsdlからJavaコードを生成していますが、次のエラーが発生します。
このエラーを修正するにはどうすればよいですか?以前のバージョンのCXFまたはその他のものを使用して修正できますか?
java - JAXB XmlID および XmlIDREF アノテーション (スキーマから Java)
CXF を使用して Web サービスを公開しています。@XmlID および @XmlIDREF JAXB アノテーションを使用して、マーシャリング/アンマーシャリング中にオブジェクト グラフの参照整合性を維持しています。
WSDL には、これを表す xs:id および xs:idref 属性を持つ要素が正しく含まれています。
サーバー側では、すべてがうまく機能します。@XmlIDREF で注釈が付けられた型のインスタンスは、@XmlID 注釈で注釈が付けられたものと同じインスタンス (== の場合) です。
ただし、WSDLToJava でクライアントを生成すると、参照 (@XmlIDREF で注釈が付けられたもの) は java.lang.Object 型になります。
参照の型が java.lang.String (参照される型の ID と一致するため) または参照される型自体と同じになるように、JAXB バインディングをカスタマイズする方法はありますか?
ruby-on-rails - プレゼンテーション/Webサービスの分離
2つの異なるサーバー上で2つの異なる言語でWebサービスとWebサイトを開発することは良い習慣ですか?たとえば、今、同じサーバーで実行されているGlassfishとRubyonRailsプレゼンテーション層で実行されているJavaWebサービスを作成しています。
同じサーバーにWebサービスを残したいのですが、Passengerで実行されているRuby1.9を使用します。
それは良い考えですか?私はウェブアプリのアーキテクチャの経験がありません。
delphi - Delphi 2007 が JAX-WS Web サービスを適切に使用しない
JAX-WS を使用して Java で設定した Web サービスを使用しようとすると、Delphi 2007 で問題が発生します。Web サービスは、別の Java プログラムおよび C# / ASP.NET 2.0 Web サイトから問題なく使用できます。しかし、Delphi 2007 (2007 年 12 月 17 日パッチ) で WSDL インポーターを使用して同じサービスにアクセスしようとすると、JAX-WS Web サービスは渡したパラメーターを認識せず、それらを無効にします。
Delphi から渡された SOAP メッセージを確認し、他のメッセージと比較したところ、ほとんど同じでした (いくつかの無視できるネームスペース dec と .NET からの多数のビュー ステートを除いて!)。
私もウェブの周りにいました(最も役立つリンクはボブ博士のhttp://www.bobswart.nl/Weblog/Blog.aspx?RootId=5:798でした)が、喜びはありませんでした。
誰もこれに遭遇したことがありますか?
ティア。
物語は続く!
HTTPRIO オブジェクトをいじって動作させようとした後、最終的にあきらめて、HTTP を介した直接の XML 転送を試みました。失敗。
わかりましたので、C# で簡単なテスターを作成して試してみました。問題なく動作します。
Fiddler を使用して、何が前後に送信されているかを確認すると、唯一の違いは名前空間にあるように見えました。Delphi で XML 送信の名前空間を変更したところ、うまくいきました。
これは、WSDLImporter によって生成される元の XML のサンプルです。
実際に機能するのは次のとおりです。
これがわかったところで、WSDLImporter コードの名前空間の値を変更しますか? HTTPRIO のプロパティに明らかなものは何もありません。
ティア
java - Web サービスの呼び出し中に xml の応答と要求をインターセプトする方法は?
Java Webサービスメソッドの呼び出し中に送信されたxmlリクエストと、応答で与えられたxmlを傍受するためのきちんとした方法があるのだろうか?これらのxmlを標準出力に出力したくはありませんが、文字列で「キャッチ」します。
java - JAX-WS Dispatch Response のコンテンツへのアクセス
以下を使用して、JAX-WS で Web サービスにアクセスしようとしています。
どこ:
応答の内容にアクセスする適切な方法は何ですか。応答で特定の要素のコンテンツを取得しますか?
利用可能なすべての例は、完全な XML 応答を出力するだけです:(