問題タブ [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.

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

soap - SOAPHandler の handleFault メソッドを取得してリクエストとレスポンスを区別する方法

サービス呼び出しをインターセプトするために使用しようとしていますが、メソッドとメソッド内SOAPHandlerを区別する必要があります。問題は、リクエストまたはレスポンスのいずれかが無効なときにメソッドが呼び出されたときに、それがどちらであるかを知る方法がないことです。これは役に立ちません。requestresponsehandleFaulthandleFaultMessageContext.MESSAGE_OUTBOUND_PROPERTYtruehandleFault

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

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 を使用しています。

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

python - Spyne で構造化された詳細要素を使用して SOAP Fault を発生させるにはどうすればよいですか?

Spyneのマニュアルspyne.model.fault.Faultでは、Spyne で SOAP フォールトを作成する正しい方法は(または独自のサブクラス) のインスタンスを発生させることであると指摘しています。

サブクラス化する理由を理解しようとしていComplexModelBaseます。私の最初の仮定は、次のよう<detail>に、サブクラスの SOAP Fault の要素に入れたい要素を宣言することでした。Fault

ただし、実際にこの例外を発生させるdetailと、コンストラクターのパラメーターにプレーンな dict を渡す必要があるようです。

detail構造化されたデータ セットを入力するためのベスト プラクティスは何ですか? Faultサブクラスでこの構造を宣言しますか?
はいの場合、どのように埋めますか? そうでない場合、なぜFaultサブクラス化するのComplexModelBaseですか?

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

wso2 - wso2 out シーケンスで SOAP 障害を処理する方法

出力シーケンスで SoapFault を JSON に変換できません。助けてください。

これは SOAP 応答です。

これが私の REST API です。

しかし、私は例外を得ています:

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

java - SOAP 障害応答は、SOAP 本文にも要求を示しています

間違ったデータで SOAP Web サービスをリクエストすると、正しくフォルト メッセージが来るのに、リクエストされたデータが SOAP ボディの下にも来るようにするにはどうすればよいですか? 障害の詳細とともに SOAP 本文に要求データを入れたくない

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

web-services - SOAP エラーの名前空間がありません

いくつかのカスタム エラーがあり、そのうちの 1 つを応答として受け取った場合は次のようになります。

(すべての障害に対して) 障害内にある名前空間 (xmlns) を削除するように求められます。つまり:

これらのようなスレッドで述べたように、xsd ファイルで、次のように変更してみました。

クラスを再生成しましたが、まだnsを取得しています。どうすればいいですか?

生成された障害クラス NonExistingEntityFault.java

xsd は次のとおりです。