問題タブ [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 投票する
4 に答える
20608 参照

soap - Spring-WS のカスタム SOAP ヘッダーに子要素を追加する

Spring-WS で SOAP Web サービスを呼び出しています。問題の Web サービスでは、次に示すように、SOAP ヘッダーでいくつかの情報を渡す必要があります。

最上位の CustomHeaderElement を作成する方法はわかりましたが、Spring-WS API には子要素を追加できるものは何もありません。これが私がこれまでに持っているものです:

問題は、headerElement が実際に子を追加する手段を公開していないように見えることです。属性を追加できることはわかっていますが、それはこのサービス呼び出しに必要なものではありません。必要な子要素をカスタム ヘッダーに追加する方法を知っている人はいますか?

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

java - NAMESPACE_ERR: 名前空間に関して正しくない方法でオブジェクトを作成または変更しようとしました

SOAP 応答から SOAP 本文を取得しようとしましたが、次のエラーが発生しました:

Saaj1.4 の使用

これに対する修正は何ですか?

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

java - MessageFactory の jaxp オブジェクトキャッシング

javax.xml.soap.MessageFactoryを再利用できますか?
いえ

msgFactory をキャッシュして、必要に応じて新しい SOAPMessages を作成するために再利用できますか?
またmsgFactory.createMessage();、コードで msgFactory を再利用してもよい場合、同期する必要がありますか?

更新:
また、単一のスレッドコードで、毎回 MessageFactory の新しいインスタンスを作成しないように、msgFactory を保存して SOAPMessages を何度も作成できますか?

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

java - MM7 プロトコルの DRM コンテンツ リクエストを送信

DRM コンテンツ (3gp ビデオである .dm ファイル) を投稿するための MMSC への SOAP 要求を作成しています。

私は同じために Saaj API を使用しています。私がリクエストを送信した MMSC は、VASP の SOAP リクエストを送信するための 3gpp 標準として、次の形式の SOAP リクエストが必要であると述べています。

単一の添付ファイルに対して異なる MIME タイプを送信するために必要なことを教えてください。そのようなリクエストを作成するために利用できるJava APIはありますか??? SAAJ を使用しているため、1 つの添付ファイルに MIME-TYPE を 1 つだけ添付するだけです。

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

unit-testing - SAAJ SOAPMessageの出力を単体テストするためにどのようなアプローチを使用できますか?

SAAJを使用して、本文にXMLコンテンツとHTTPmultipart/mixedコンテンツとして添付ファイルのグループを含むSOAPエンベロープを作成しています。SOAPMessageとSoapConnection.call()の最終出力を作成するメソッドの単体テストを作成する必要があります。

私の現在のアプローチは、soapMessage.write()の結果(このメソッドは添付ファイルとsoapEnvelopeをHTTPリクエストとして出力します)を実際の期待される結果と比較することですが、HTTPリクエストを解析し、結果のSOAPを比較する際にあらゆる種類の問題が発生しますメッセージ、何か提案はありますか?

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

java - jax-ws の使用に関する問題

JAX-WS を使用して Web サービスに接続すると、次のエラーが発生します。

この種の問題を少し検索して、これを見つけました http://forums.java.net/node/678924
しかし、私の場合はうまくいきません。
jdk6(私は現在java(build 1.6.0_22-b04)を使用しています)とsaaj-impl(現在saaj-impl-1.3.2.jarを使用しています)に問題があるようです。
どうやらjdk6には独自のsaajがありますが、別のパッケージ(内部追加)にあり、saaj-impl(maven2によってインポート)と戦います。

Tomcat6 を使用する場合も問題になる可能性があります (不思議に思っているだけで、まったくわかりません:))。

必要なコードまたは構成ファイルがさらにある場合は、それらを提供します。

どんな助けでも大歓迎です。
ミロス島

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

java - SAAJを使用してCDATAセクションをSOAPMessageに追加するにはどうすればよいですか?

saaj(axis2-saaj-1.5.4)を使用してcdataセクションをsoapメッセージに追加しようとしています。cdataセクションとして定義してsoapドキュメントの本文内の要素に配置したいxmlドキュメントがあります...次のようなものです(これによりコンパイラエラーが発生します):

私はこれを適切に行う方法を見つけることができず、それは簡単なはずだと確信しています...誰か助けてもらえますか?

ありがとう

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

java - SAAJ SOAP アクションのエスケープ文字

SAAJ SOAP メッセージ内に XML メッセージを作成するこのコードがあります。

メッセージが完成すると、次のようになります。

FindCaseByCaseNumber と NodeID の周りの ' マークはエスケープされていないことに注意してください。このような結果を得るにはどうすればよいですか:

FindCaseByCaseNumber を " で囲む

誰かが私たちが間違っていることを教えてもらえますか? コード ''' と """ の addTextNode 部分で試しましたが、引用符をエスケープすることに失敗しました。

ありがとう!レスリー

編集:

メッセージを作成しているコードのこのセクションでは、次のようになります。

次のようにする必要があります (各値を囲む二重引用符を参照してください)。

残念ながら、これは有効な Java コードではありません。FindCaseByCaseNumber に別の " を配置すると、文字列が終了します。最終メッセージで単一の二重引用符をエスケープするために、2 つおよび 3 つの二重引用符を配置しようとしました。

更新: リクエストを受け付けている API は大文字と小文字を区別しているようで、小文字の o ではなく大文字の O を使用していましたが、これが最終的に問題でした。文字のエスケープではありません!

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

java - Android 用 SOAP クライアント

私はAndroid 用のSOAPクライアントの構築に直面しました。たとえば、いくつかの投稿からksoap2 libがあることがわかりました。しかし、SAAJ ( SOAP with Attachments API for Java) もあります。

私の質問は、それを使用することは可能ですか? SAAJ for Android アプリを試した人はいますか?

ありがとう。

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

jboss - JBoss の Web サービス クライアント

Web サービス クライアントを含むアプリケーションを JBoss (5.1.0.GA) にデプロイしています。Web サービス呼び出しを行っているライブラリはコンパイル済みの JAR として提供されているため、その実装を変更することはできません。私は AXIS 1.4 を使用していますが、JBoss の外でも問題なく動作します。Web サービス呼び出しをトリガーする操作をデプロイして実行しようとすると、次の例外が発生します。

javax.xml.soap.SOAPException: SOAP のメッセージ ファクトリを作成できません: org.jboss.ws.core.soap.MessageFactoryImpl を javax.xml.soap.MessageFactory にキャストできません

JBoss が提供する saaj 実装を使用しないようにアプリケーションの構成を変更できますか? サーバー全体に変更を加えるのを避けたいと考えています。そこには、いじりたくないアプリケーションが他にもいくつかデプロイされているためです。