問題タブ [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.
tomcat - SAAJを含むSOAPMessageをTomcatのサーブレットに送信します
Tomcat6で実行されているWebアプリケーションとJavaでプログラムされたクライアントアプリケーションがあります。クライアントは、メッセージを検証して適切なWebサービスに転送するプロキシサーブレットにSOAPMessageを送信します。SAAJを使用してクライアントにSOAPMessageを送信します。
これは正常に機能しますが、プロキシサーブレットがCookie(JSESSION)を使用してセッションを実装する必要があります。
応答からそのCookieを取得するにはどうすればよいですか?それを行うためのより良い方法が存在するかどうか知っていますか?
soap - 接続要求時に Spring WS を使用できない
私は2つのリクエストに対して正常に呼び出すことができるSpring WSを持っています。出力は次のとおりです。
しかし、新しく作成されたメソッドへのリクエスト呼び出しを行うと、サービスが利用できないというエラーが表示されますが、サービスは他の (元々存在する) メソッド呼び出しで利用できます。出力は次のとおりです。
提案してください。
java - SOAPメッセージをJavaにアンマーシャリング/または単にSOAPメッセージを解析していますか?
私は 1 か月以上この問題に直面しているので、あなたの助けに本当に満足しています。実際、SOAP メッセージ (リクエスト) を解析して必要な情報を取得できる方法について質問していますメッセージの本文からの情報がある場合はセキュリティ情報
私に答えてくれてありがとう、しかし私はWS-SecurityPolicyである別の問題を扱っていることを知っていて、最終的にこのようなxmlファイルを解析しなければなりません:
<?xml version="1.0" encoding="UTF-8"?>
'
この XML ファイルの名前は Policy.xml であり、存在する必要がある WS-SecurityPolicy のルールが含まれていることがわかっています。
java - java saaj 例外
を使用して String から Soap Envelope を作成しようとしています
そして、同じメッセージからSOAPBodyを取得しようとしましたが、例外がスローされました
これを修正する方法は?
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 を次のように更新すると問題は解決しますが、これは正しい方法ですか??
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 定義は次のとおりです。
この問題を検索してみましたが、残念ながら解決策は見つかりませんでした。春の設定に何か欠けていますか?以前にこの問題に直面した人はいますか?
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.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
rt.jar
ある種の JAR バージョン管理 / クラスパスの順序付けエラーが疑われますが、どこから修正を開始すればよいかわかりません。助言がありますか?
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、混合モード)
java - javax.xml.soap.SOAPConnection でソケット読み取りタイムアウトを設定する
javax.xml.soap
API ( javax.xml.soap.SOAPConnectionFactory
、 、および友人) を使用javax.xml.soap.SOAPConnection
して、リモート サーバーへの Web サービス呼び出しを行っていますが、ほとんどの場合、成功しています。
ただし、問題が発生して、プログラムが永久に読み込めなくなることがあります。
これに対処するために、読み取りタイムアウトを追加したいと思います。
これを達成する可能性のあるいくつかの方法を見つけましたが、それらはすべてかなり悪いようでした.
コミュニティへの私の質問は次のとおりです: javax.xml.soap API を使用して呼び出しを行うときに、読み取りタイムアウト動作を実装する最良の方法は何ですか?
java - カスタム オブジェクトを soap body 要素に渡したいのですが、どうすればよいですか?
JAXB SAAJ を使用して Web サービスを呼び出そうとしています。wsdl2java を使用して、Web サービス オブジェクトなどを作成します。このオブジェクトの 1 つを SOAP 呼び出しで渡したいと思います。これどうやってするの?カスタム オブジェクトを soap body 要素に渡したいのですが、どうすればよいですか?
私のコード: