問題タブ [soapfault]
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.
soap - SOAPHandler の handleFault メソッドを取得してリクエストとレスポンスを区別する方法
サービス呼び出しをインターセプトするために使用しようとしていますが、メソッドとメソッド内SOAPHandler
を区別する必要があります。問題は、リクエストまたはレスポンスのいずれかが無効なときにメソッドが呼び出されたときに、それがどちらであるかを知る方法がないことです。これは役に立ちません。request
response
handleFault
handleFault
MessageContext.MESSAGE_OUTBOUND_PROPERTY
true
handleFault
java - com.sun.xml.internal.ws.fault.SOAPFaultBuilder の NoClassDefFoundError
最近、ライブ環境の Web サービス クライアントに例外が発生しました。
StackOverflow でのいくつかの投稿を含め、オンラインで多くの検索を行いました。
CXF: NoClassDefFoundError: SOAPFaultBuilder で Web サービス例外をキャッチする
クラス com.sun.xml.internal.ws.fault.SOAPFaultBuilder を初期化できませんでした
java.lang.NoClassDefFoundError: クラス com.sun.xml.internal.ws.fault.SOAPFaultBuilder を初期化できませんでした
そして、クライアントがサーバーから SOAP Fault を受信し、jar ファイルが欠落していると理解しました。だから私は最初にそれを再作成することによって問題を解決しようとしています.
Eclipse で単純な Web サービス サーバー プロジェクトを作成しました。このプロジェクトでは、Web メソッドが で注釈が付けられた単純な障害クラスをスローし@WebFault
ます。次に、Web メソッドを使用する単純な Web サービス クライアント プロジェクトを作成しました。クライアント プロジェクトには、クラスパスに追加のライブラリ/jar がありません。持っているのは JRE だけです。驚いたことに、NoClassDefFoundError 例外がスローされませんでした。代わりにjavax.xml.ws.soap.SOAPFaultException
、サーバー側で定義された I を取得しました。
クラスSOAPFaultBuilder
は確かにJREのrt.jarにあります。したがって、私が作成した単純な Web サービス プロジェクトは、おそらく正常に機能します。しかし、ライブ環境の Web サービス クライアントがNoClassDefFoundError
例外をスローするのはなぜでしょうか? そのプロジェクトのクラスパスには間違いなく rt.jar があります。
誰でもこの問題に光を当てることができますか? いくつかの jar ファイル (jaxws RI または Apache CXF などから) が欠落している場合、作成した非常に単純なクライアントがエラーをスローしなかったのはなぜですか? ライブ環境とローカル環境の両方で Java7u51 を使用しています。
python - Spyne で構造化された詳細要素を使用して SOAP Fault を発生させるにはどうすればよいですか?
Spyneのマニュアルspyne.model.fault.Fault
では、Spyne で SOAP フォールトを作成する正しい方法は(または独自のサブクラス) のインスタンスを発生させることであると指摘しています。
サブクラス化する理由を理解しようとしていComplexModelBase
ます。私の最初の仮定は、次のよう<detail>
に、サブクラスの SOAP Fault の要素に入れたい要素を宣言することでした。Fault
ただし、実際にこの例外を発生させるdetail
と、コンストラクターのパラメーターにプレーンな dict を渡す必要があるようです。
detail
構造化されたデータ セットを入力するためのベスト プラクティスは何ですか? Fault
サブクラスでこの構造を宣言しますか?
はいの場合、どのように埋めますか? そうでない場合、なぜFault
サブクラス化するのComplexModelBase
ですか?
wso2 - wso2 out シーケンスで SOAP 障害を処理する方法
出力シーケンスで SoapFault を JSON に変換できません。助けてください。
これは SOAP 応答です。
これが私の REST API です。
しかし、私は例外を得ています:
java - SOAP 障害応答は、SOAP 本文にも要求を示しています
間違ったデータで SOAP Web サービスをリクエストすると、正しくフォルト メッセージが来るのに、リクエストされたデータが SOAP ボディの下にも来るようにするにはどうすればよいですか? 障害の詳細とともに SOAP 本文に要求データを入れたくない
web-services - SOAP エラーの名前空間がありません
いくつかのカスタム エラーがあり、そのうちの 1 つを応答として受け取った場合は次のようになります。
(すべての障害に対して) 障害内にある名前空間 (xmlns) を削除するように求められます。つまり:
これらのようなスレッドで述べたように、xsd ファイルで、次のように変更してみました。
に
クラスを再生成しましたが、まだnsを取得しています。どうすればいいですか?
生成された障害クラス NonExistingEntityFault.java
xsd は次のとおりです。