問題タブ [spring-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 - Spring Web Services Framework で MTOM Web サービスをストリーミングする
MTOM と Spring WS を使用して、サーバーからクライアントに大きなファイルを送信したいと考えています。これがこの種のことに対する最善のアプローチではないことは理解していますが、それは要件です。私は MTOM をセットアップしており、50MB 前後の小さなファイルに最適です。大きなファイルでメモリ不足エラーが発生し、さまざまなヒープ領域サイズを変更することで、わずかに大きなファイルを送信できますが、1 GB に近いものはありません。1GB は、これに対する私のテスト ケースです。サーバーからクライアントに MTOM サービスをストリーミングまたはチャンクするにはどうすればよいですか? SaajSoapMessageFactory で Java 6 update 17、Tomcat 6、Spring WS 1.5.7 を使用しています。
jax-ws でのストリーミングの例を見つけたのですが、これを Spring WS エンドポイントに組み込む方法がわかりません。
java - Spring Web サービス クライアントを使用したメッセージの復号化
350助けてくれる人に懸賞金とワッフル!
Spring Web Service の暗号化に何日も苦労してきましたが、メッセージ本文で Spring の暗号化を機能させる方法がわかりません。サーバーに結果のメッセージを暗号化させるときはいつでも、クライアントはスキーマ ( XSD )に対して検証を試みる前にそれを復号化していないようです。
私にできることは、ユーザー トークンを暗号化し、正常に復号化することです。クライアントからサーバーにデータを送信するときにそれを行います。次に、サーバーはユーザートークンを復号化し、ユーザー資格情報を認証します。これは非常にうまく機能します。
戻ってくるメッセージの本文を暗号化しようとすると、問題が発生します。この問題はクライアント側で発生します。クライアントがメッセージを復号化する前に検証しようとしているように見えるため、スキーマに対して検証するときにエラーが発生します。
そして、これがマーシャリングマッピングファイルです
たくさんの情報があることはわかっていますが、すべてを提供することにしました。暗号化の設定は正しいですか? メッセージの本文を暗号化し、クライアント側で復号化することはできませんか? この時点で、私はほとんどすべての提案を受け入れます。
spring - ws:service bean="#myService" のように、jax-ws スプリング サービス参照の先頭に # が付いているのはなぜですか?
jax-ws commons Web サイトのチュートリアルを使用して、jax-ws と Spring で Web サービスを開発しました。Spring applicationContext ファイル ( https://jax-ws-commons.dev.java.net/spring/ ) からサービスを定義および参照する方法を示します。
Web サービスを参照するときの「#」の理由は何ですか? もっと似たようなものを見ると思います
しかし、上記のリンクの次の例では、機能する次のものを作成しました。
java - Spring-Webservices のクイックスタート ツール?
現在、Spring-WS を使用していると、WSDL と XSD でツールを呼び出すだけで、Java オブジェクトとマーシャラー構成 (WSDL 内の情報を表すインターフェース) を作成する、Axis の単純な作業が恋しくなることがあります。このインターフェイスを実装する完全な Web サービス クライアントと、サーバー スタブです。数分以内に、Web サービスの実際のコードを書き始めることができます。
Spring-WS では、はるかに多くの構成作業を行う必要があります。マーシャラー、エンドポイントを構成し、WSDL 内のすべての情報を手動でコーディングし、WSDL からの SOAP エラーを Java Exceptions の形式で使用するのは難しいようです。この作業を同程度に簡素化するツールはありますか? Spring-WS が柔軟であることなどは理解していますが、簡単な Web サービスを作成したい場合もあります。
java - Spring WS で SOAP Envelope からヘッダー値を取得する方法
Spring Webservice の SOAPHeader でいくつかの値を取得しています。それらの値を取得したいと思います。
java - WS 応答スキーマの設定に関する問題
いくつかの Web サービスをテストするために soapUI を使用しています。
soapUI で利用可能な MockService では、このデフォルトの応答を取得します
実際の Web サービスが呼び出されたときに xmlns:sch="http://www.someurl.com/schemas" が表示されず、応答内の要素に「sch」プレフィックスが付いていません。ここに私が得るものがあります:
spring-ws で Java を使用しています。また、Castor を使用して xml を Java オブジェクトにマーシャリングします。
応答にスキーマを含める方法は?
編集: 構成の詳細を追加します。
myApplication-servlet.xml はこのようなものです
java - SoapHeaderをorg.springframework.ws.WebServiceMessageに追加します
オブジェクトをのsoapヘッダーに追加するにはどうすればよいですか?org.springframework.ws.WebServiceMessage
これは私が最終的に見ている構造です:
java - SpringファイルをURL/URIにマップします
次のようなディレクトリにスキーマがあるSpringWebサービスがあります。
- WebRoot / DataContract / person.xsd
- WebRoot / DataContract / sub-person.xsd
sub-person.xsdがperson.xsdに含まれている場合、次のようになります。
Person.xsd:
私はwsdlを次のように定義しました:
次を使用してwsdlファイルにアクセスできます。
http:// localhost:8080 / myapp / ws / personalService / personserv.wsdl
ただし、このwsdlを使用すると、クライアントはperson.xsdをフェッチでき、sub-person.xsdをフェッチできず、ロードに失敗したというエラーが発生します。
http:// localhost:8080 / myapp / ws / personalService / sub-person.xsd
私の質問は、そのURIの場所でsub-person.xsdを利用できるようにするにはどうすればよいですか?
また、person.xsdで指定されている場所を次のように変更しました。
次に、クライアントは次の場所でsub-person.xsdを見つけようとしました。
http:// localhost:8080/sub-person.xsdこれは正しくありません。
別の試みは:
次に、クライアントは次の場所でsub-person.xsdを見つけようとしました。
http:// localhost:8080 / myapp / ws / personalService / DataContract / sub-person.xsd
java - Spring Web Service クライアントのチュートリアルまたは例が必要
Spring Web サービスのクライアントのみを実装する必要があるという点で、Spring Web サービス プロジェクトに飛び込む必要があります。
そのため、 Spring の Client Reference Document については既に説明しました。
それで、クライアントの実装に必要なクラスのアイデアを得ました。
しかし、私の問題は、グーグルを行ったようですが、クライアントとサーバーの両方の適切な例が得られなかったため、クライアントに1つのサンプルを実装できませんでした。
したがって、誰かが適切な例のリンクまたはチュートリアルを提供してくれれば、クライアント側の実装を学ぶことができます。
前もって感謝します...
java - Spring WS & Validator インターセプター
データベースにいくつかのキーワードを挿入するために使用されるWebサービスをマッピングするエンドポイントがあります。
入力はリクエストです。
パラメータを検証するために、メソッドにインターセプターを追加したいと思います。これはDBからいくつかの値を読み取ります。
このインターセプターが、エンドポイントに対して宣言されたトランザクションに埋め込まれていることを望みます (またはこの反対)。言い換えれば、私はそれらが同じトランザクションにあることを望んでいます。
理想的には、注釈付きで次のようなものを探しています:
KeyWordValidaor
パラメータを検証するクラスはどこになります。
このように、または他の実際の方法でこれを実装するためのアイデアや短い例はありますか?