問題タブ [saaj]

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

java - Java から外部 Web サービスを呼び出した後、SOAP 応答を取得できません

SOAPリクエストを作成してWebサービスに渡し、SOAPレスポンスを取得するJavaから外部Webサービスを呼び出す必要があります...次のURLを調べました:- http://www.それを達成するためのconcretepage.com/webservices/java-saaj-web-service-example ...私のSOAPリクエストは次のとおりです:-

私のSOAP応答は次のとおりです。

そして私のJavaコードは:-

今私の問題は、コンソールに印刷されたSOAPリクエストを取得していますが、サービスからSOAP応答が返されないことです...助けてください...コンソールに印刷されたSOAP応答を取得する方法...できません応答を得る

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

java - Spring WS 添付ファイル - SaajSoapMessage と AxiomSoapMessage の比較

リクエストでマルチパートファイルを受け入れるSpring Webサービスがあります。デフォルトを使用しSaajSoapMessageFactoryて、Web サービスを でテストしていましたSoapUI。リクエストに複数のファイルを添付し、サービスエンドポイントでそれらにアクセスしようとすると、最初の添付ファイル((SaajSoapMessage) messageContext.getRequest()).getAttachments();に必要な添付ファイルが 1 つしかありませんcontentId

デフォルトSaajSoapMessageFactoryには添付ファイルの処理に関する問題があることがわかったとき、使用しようとしましたAxiomSoapMessageFactory。そして今、私はエラーが発生していますorg.xml.sax.SAXParseException; problem accessing the parser. Parser already accessed!

これに対する解決策はありますか?


編集: forを使用PayloadRootAnnotationMethodEndpointMappingしています。そこから何か原因はありますか?Jdom2.Element@RequestPayload


payloadCaching編集:とattachmentCachingプロパティの両方を に設定するとtruesoapUI

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

java - SAAJ オブジェクト モデルの作成に関する問題

jqueryでSOAPリクエストをサードパーティに送信しようとしましたが、常にこのエラーが発生しました:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Problems creating SAAJ object model</faultstring></soap:Fault></soap:Body></soap:Envelope>

私が行った方法は、それらのトークンに基づいてSOAPリクエストを作成する別の関数にいくつかのトークンを渡すことです。トークンの 1 つは、次のような Html 文字列です。

このトークンを追加するたびに、SOAP リクエストが失敗しました。この html 文字列トークンをエスケープしようとしましたが、SOAP リクエストは成功しましたが、文字列全体がエスケープされたすべての文字で台無しになり、サード パーティはテンプレートをレンダリングするためにこの html 文字列を必要とするため、エスケープされたバージョンを送信できません。リクエストをクラッシュさせずに HTML 文字列を安全に渡す方法はありますか?

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

java - Java 7 で SAAJ を使用する SOAP オブジェクトに XML ファイルを添付する必要があります。

SOAP メッセージを作成して送信するために、Java 7 で SAAJ を使用しています。本体以外は揃っています。XML ファイルの内容を、フォーマット エラーなしで SOAP メッセージの本文に取り込む必要があります。DOM ドキュメントを使用してみました。スキャナーで行ごとに読み取り、手動で追加しようとしましたが、どれも機能しません。DOM ドキュメント ソリューションは、メッセージのヘッダーと本文を削除するだけで済み、他のソリューションは「<」と「">」の文字をそれぞれ「<」と「">」で上書きし続けます。String.replaceWith() を使用してこれをハックしようとしましたが、SOAP メッセージが送信されると変更が発生します。xml ファイルから SAAJ オブジェクトを作成する巨大なパーサーをコーディングせずにこれを達成する方法を知っている人はいますか? ありがとう。

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

java - org.w3c.dom.DOMException: NAMESPACE_ERR Java Web サービス

私は、あらゆるタイプのリクエストドキュメント(名前空間の有無にかかわらず)を受け入れることができるWebサービスクライアントを構築しようとしていました.Webサービスを呼び出します。しかし、私は以下に直面していました。誰でもこれについて私を助けてください。ドキュメント ファクトリに対して 'setNamespaceAware' を true に設定するよう求めた同様の問題の解決策であることは承知しています。

しかし、私の場合、要求ドキュメントは別の場所から来ており、私はそれを制御できません。ドキュメントを受け取ったら、名前空間を無視するようにする必要がありますが、これを行う方法がわかりません。


コード:

渡された入力:

私が得る例外:

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

web-services - AxiomSoapMessageFactory を使用して、クライアント側での Web サービス応答の読み取りを改善する

現在、非常に大きな応答を返す SOAP Web サービスを呼び出しています。

Spring-WS (WebServiceTemplate を使用)、JAX-WS クライアントを使用して Web サービスを呼び出し、アプリケーションは Jboss EAP 6.0 で実行されます。

現在、SaajSoapMessageFactory も使用しています。読み取りパフォーマンスを向上させるには、SaajSoapMessageFactory ( http://docs.spring.io/spring-ws/site/reference/html/common.html )ではなく AxiomSoapMessageFactory を使用する必要があることをフォーラムから読みました。

次の変更を行いました。

交換済み

この変更は期待どおりに機能しました。ただし、上記のリンクは、次のように設定することを提案しています。

このオプションを設定した後、Web サービスが呼び出されると、次の例外が発生します。

このエラーの理由についてのアイデアはありますか? 他のオプションを変更し忘れたのでしょうか、それとも私が使用したライブラリ ファイルの非互換性でしょうか。

別の質問:


og4j.logger.org.springframework.ws.client.MessageTracing に関連する log4j エントリをコメントアウトした後、Web サービスを正常に利用できました。また、パフォーマンス テストを実行したところ、50 人のユーザーが同時に Web サービスにアクセスしている (Web サービスを呼び出す画面を介して間接的に) テストでは、全体的な応答時間 (ボタンがクリックされた瞬間から、 Web サービスが画面に再表示されます) 約 27 秒から 22 秒に短縮されました。これは、SaajSoapMessageFactory よりも 5 秒短縮されています。ただし、100 ユーザー テストを実行したところ、応答時間が 2 秒増加し、この場合は SaajSoapMessageFactory の方が優れているように見えます。AxiomSoapMessageFactory がストリーミングを使用し、ツリーの構築を回避しているにもかかわらず、このパフォーマンスの違いの理由を誰かが説明できますか??

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

java - SAAJ で webService を呼び出すときにエラーが発生しました

皆さん、

SOAPを使用して、添付ファイルを返すクライアントを実装しようとしていますSAAJが、残念ながら、メソッド soapConnection.call(message,url) を呼び出すと、応答を解析できません。

次のエラー メッセージのスタック トレースが表示されます。

これは私のJavaクライアントコードです:

}

生成されたコードを SOAPMessagesoapRequestの SOAPTools 呼び出しSoapUIに入れようとすると、リクエストが問題ないかどうかがわかり、応答も表示されます。問題ないようです!

これは、生成されたリクエスト SOAP です。

そしてサーバーの応答:

私がやっているエラーの種類を理解するのを手伝ってもらえますか?

ありがとう。

サーバーからの未加工の応答を更新する

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

web-services - AxiomSoapMesageFactory を使用して Web サービスのパフォーマンスを改善する - ユーザー数が多い場合のパフォーマンスの低下

現在、非常に大きな応答を返す SOAP Web サービスを呼び出しています。

Spring-WS (WebServiceTemplate を使用)、JAX-WS クライアントを使用して Web サービスを呼び出し、アプリケーションは Jboss EAP 6.0 で実行されます。

現在、SaajSoapMessageFactory も使用しています。読み取りパフォーマンスを向上させるには、SaajSoapMessageFactory ( http://docs.spring.io/spring-ws/site/reference/html/common.html )ではなく AxiomSoapMessageFactory を使用する必要があることをフォーラムから読みました。

次の変更を行いました。

交換済み

この変更は期待どおりに機能しました。しかし、パフォーマンスの観点からは、驚くべき結果が得られています。

50 人のユーザーが同時に Web サービスにアクセスする (Web サービスを呼び出す画面を介して間接的に)テストの場合、全体の応答時間 (ボタンがクリックされた瞬間から Web サービスからの応答が画面に再び表示される瞬間まで) ) ~ 27 秒から 22 秒に短縮されました。これは、SaajSoapMessageFactory よりも 5 秒短縮されています。

ただし、100 ユーザーテストを実行したところ、応答時間が 2 秒長くなり、この場合は SaajSoapMessageFactory の方が優れているように見えます。

AxiomSoapMessageFactory がストリーミングを使用し、ツリーの構築を回避しているにもかかわらず、このパフォーマンスの違いの理由を誰かが説明できますか??

0 投票する
3 に答える
3889 参照

java - 複数の子要素が存在する場合、SOAPBody コンテンツを抽出できません

SOAP 応答を読み取ろうとしています (content-type multipart/mixed.Mime ヘッダー: application/soap+xml) これは、Java 1.6 および Weblogic 11g では機能しますが、Java 1.7/Weblogic 12c では機能しません。例外をスローする extractContentAsDocument() は、jar:file:/u01/app/oracle/Middleware/12c/oracle_common/modules/com.oracle.webservices.orasaaj-rt-api_12.1.2.jar!/oracle/ からのものです。 j2ee/ws/saaj/soap/soap12/Body12.class

エラー:

javax.xml.soap.SOAPException: queryProducer(queryProducer.java:84) の oracle.j2ee.ws.saaj.soap.BodyImpl.extractContentAsDocument(BodyImpl.java:233) に複数の子要素が存在する場合、SOAPBody コンテンツを抽出できません)

完全な応答 (文字列として):

urn:ihe:iti:2007:CrossGatewayQueryResponse f3116ff8-378d-11e4-b68e-8f828f8a95e9 urn:ihe:iti:2007:CrossGatewayQuery

...

Maven 依存関係ツリー: