問題タブ [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 に答える
1267 参照

tomcat - SAAJを含むSOAPMessageをTomcatのサーブレットに送信します

Tomcat6で実行されているWebアプリケーションとJavaでプログラムされたクライアントアプリケーションがあります。クライアントは、メッセージを検証して適切なWebサービスに転送するプロキシサーブレットにSOAPMessageを送信します。SAAJを使用してクライアントにSOAPMessageを送信します。

これは正常に機能しますが、プロキシサーブレットがCookie(JSESSION)を使用してセッションを実装する必要があります。

応答からそのCookieを取得するにはどうすればよいですか?それを行うためのより良い方法が存在するかどうか知っていますか?

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

soap - 接続要求時に Spring WS を使用できない

私は2つのリクエストに対して正常に呼び出すことができるSpring WSを持っています。出力は次のとおりです。

しかし、新しく作成されたメソッドへのリクエスト呼び出しを行うと、サービスが利用できないというエラーが表示されますが、サービスは他の (元々存在する) メソッド呼び出しで利用できます。出力は次のとおりです。

提案してください。

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

java - SOAPメッセージをJavaにアンマーシャリング/または単にSOAPメッセージを解析していますか?

私は 1 か月以上この問題に直面しているので、あなたの助けに本当に満足しています。実際、SOAP メッセージ (リクエスト) を解析して必要な情報を取得できる方法について質問していますメッセージの本文からの情報がある場合はセキュリティ情報


私に答えてくれてありがとう、しかし私はWS-SecurityPolicyである別の問題を扱っていることを知っていて、最終的にこのようなxmlファイルを解析しなければなりません: <?xml version="1.0" encoding="UTF-8"?>

'

この XML ファイルの名前は Policy.xml であり、存在する必要がある WS-SecurityPolicy のルールが含まれていることがわかっています。

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

java - java saaj 例外

を使用して String から Soap Envelope を作成しようとしています

そして、同じメッセージからSOAPBodyを取得しようとしましたが、例外がスローされました

これを修正する方法は?

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

web-services - 空の SOAP 応答 - JBoss 4.2、Jaxb2、Java 1.6 を使用

JBoss 4.2 (JDK 1.6、spring 3.0、spring-ws 2.0) で spring-ws SOAP Web サービスをデプロイしようとしています。O/X バインディングとして JAXB2 を使用しています。セットアップは問題なく、Bean が検出されて配線され、リクエストを送信でき、レスポンスが生成されます。ただし、空の応答が返されます。SOAP エンベロープにも、サーバー上で組み立てられた単純な UserDetails コンテンツも含まれていません。

正しい応答は次のようになります。

しかし、私はちょうど次のようなものを得ます:

Googleで検索したところ、次のコードが追加されていることがわかりました。

しかし、これも役に立ちません。次のエラーが表示されます。

ヒントをいただければ幸いです。

更新しました

JBoss の run.bat を次のように更新すると問題は解決しますが、これは正しい方法ですか??

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

spring - weblogic.webservice.core.soap.MessageFactoryImpl は javax.xml.soap.MessageFactory にキャストできません

Web サービス クライアント アプリケーションを weblogic にデプロイすると、次のエラーが発生します。[このアプリケーションは tomcat で問題なく動作しています。]

コンストラクタ引数の設定中に Bean 'saajSoapMessageFactory' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: クラスパスリソースで定義された名前 'saajSoapMessageFactory' を持つ Bean の作成中にエラーが発生しました [.../core/ws/ws-config.xml]: init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.ws.soap.SoapMessageCreationException: Could not create SAAJ MessageFactory: Unable to create message factory for SOAP: weblogic.webservice.core.soap.MessageFactoryImpl は javax.xml.soap.MessageFactory にキャストできません。ネストされた例外は javax.xml.soap.SOAPException: Unable to create message factory for SOAP: weblogic.webservice.core.soap.MessageFactoryImpl を javax.xml.soap.MessageFactory にキャストできません

ws-config.xml の Bean 定義は次のとおりです。

この問題を検索してみましたが、残念ながら解決策は見つかりませんでした。春の設定に何か欠けていますか?以前にこの問題に直面した人はいますか?

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

java - SAAJ0539/SAAJ0540: Spring-WS 1.0.4 と JDK 1.6.0_29 の SAAJ の間の不一致

ブランチが長く存続し、継続的インテグレーションが不十分な大企業で働いていた私は、最近新しいブランチに切り替えました (つまり、他のグループがかなりの開発を行っており、かなりの数の変更を背後で行っているブランチです)。アプリケーションを起動しようとすると、以下のエラーメッセージがログに何度も表示され、アプリケーションが機能していないことがわかりました。

saveChanges()から呼び出されているwriteTo(SOAPMEssage, OutputStream)ように見えますorg.springframework.ws.soap.saaj.Saaj13Implementation

saxon8.jarは にあり、 、、WEB-INF/libおよび もありますが、デバッガーで確認できる限り、問題のあるクラスは JDK の.saaj-1.2.jarsaaj-api-1.3.jarsaaj-impl-1.3.jarrt.jar

ある種の JAR バージョン管理 / クラスパスの順序付けエラーが疑われますが、どこから修正を開始すればよいかわかりません。助言がありますか?

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

java - アタッチメント付き石鹸SAAJ

SOAP メッセージの解析に関連する問題があります。
これはメッセージです:

これは、メッセージを受信して​​解析する Java サーブレットの抜粋です。

サーブレットをテストするために、JMeter を使用しています。SOAP メッセージを HTTP リクエストの未加工の投稿本文に入れました。ヘッダーにこれを入れました: Content-type multipart/related;boundary=----=_Part_3_5438437.1107262647279

問題番号 1: SAAJ での解析にバグがあるようです。デバッグすると、境界が ----null と見なされ、まるで = をトークンとして使用できるかのように見えるためです。そのため、本文とヘッダーの両方から削除しました。受信した入力を変更できないため、これは大きな問題ですが、しばらくの間、変更できるふりをしましょう。わかりました、これで問題番号 2 に進みます: 境界は正しく解析されるようになりましたが、次の例外が発生します: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Bad Content-Type for SOAP Part : text/plain

わかりました、私はそれを解決する方法を知っていると思います.Content-type ヘッダーにタイプを追加する必要があります: Content-type multipart/related;type=text/xml;boundary=----_Part_3_5438437.1107262647279

はい、もちろん、別の厄介な例外があります。

saaj-impl-1.3.18 と saaj-api-1.3.3 を使用しています。
Java バージョン "1.6.0_29"
Java(TM) SE ランタイム環境 (ビルド 1.6.0_29-b11-402-11D50b)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.4-b02-402、混合モード)

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

java - javax.xml.soap.SOAPConnection でソケット読み取りタイムアウトを設定する

javax.xml.soapAPI ( javax.xml.soap.SOAPConnectionFactory、 、および友人) を使用javax.xml.soap.SOAPConnectionして、リモート サーバーへの Web サービス呼び出しを行っていますが、ほとんどの場合、成功しています。

ただし、問題が発生して、プログラムが永久に読み込めなくなることがあります。

これに対処するために、読み取りタイムアウトを追加したいと思います。

これを達成する可能性のあるいくつかの方法を見つけましたが、それらはすべてかなり悪いようでした.

コミュニティへの私の質問は次のとおりです: javax.xml.soap API を使用して呼び出しを行うときに、読み取りタイムアウト動作を実装する最良の方法は何ですか?

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

java - カスタム オブジェクトを soap body 要素に渡したいのですが、どうすればよいですか?

JAXB SAAJ を使用して Web サービスを呼び出そうとしています。wsdl2java を使用して、Web サービス オブジェクトなどを作成します。このオブジェクトの 1 つを SOAP 呼び出しで渡したいと思います。これどうやってするの?カスタム オブジェクトを soap body 要素に渡したいのですが、どうすればよいですか?

私のコード: