問題タブ [fault]

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 投票する
3 に答える
1718 参照

iphone - オブジェクトに「説明」属性がある場合、コアデータは障害を解決できませんか?

コード:

データ・モデル:

A と B はエンティティです。A は B に対して必須の対 1 関係を持ちます。B は A に対して逆のオプションの対多関係を持ちます。

上は英語で:

NSFetchedResultsController を初期化して、テーブルビューを強化するデータを取得します。最初のフェッチの後、何らかの処理のためにデータを取っておきます。

さて、後で、私はこれをやろうとします:

質問/問題: 「問題」で示される行がクラッシュします。(編集:解決策については以下を参照してください。ただし、それでも説明が必要です。)

上記の NSLog 呼び出しにより、次の結果が得られます。

つまり、問題のある行によると、オブジェクトがタイプ A の場合、障害が発生しており、メモリで使用できますが、B の場合は障害です。

私の理解では、「問題」行が障害を発生させ、ストアからデータをフェッチする必要がありますが、これは起こっていません。理由を理解し/デバッグしたいと思います。これに willAccessKey/didAccessKey 呼び出しを挿入しようとしました。また、フェッチ要求で setRelationshipKeyPathsForPrefetching:"b" を設定しようとしました。どちらも機能しませんでした。

私の仮説は、NSFetchedRequestController の結果をいくらか悪用しているため、障害のあるエンジンが途中で混乱し、想定されているときに障害をフェッチしないというものです。したがって、適切なタイミングで関連する B オブジェクトをフェッチするために、新しい手動フェッチ リクエストを作成するのが強引な方法だと思います。しかし、より良い方法はありますか?

編集:

問題は、オブジェクト B に私が定義したプロパティ「説明」があったが、それが NSObject の組み込み名と衝突することでした。Xcodeは常に警告を出しましたが、「説明」の内部プロパティ/メソッドは、内部処理ではなく、コンソールなどに文字列をダンプするためにのみ使用されると考えたため、それらを無視しました。

モデルの新しいバージョンを作成し、「説明」の名前を別の名前に変更すると、問題はなくなりました。すべての障害が期待どおりに機能し始めました。

とはいえ、何が起こっているのかわかりません。Core Data は、オブジェクトの「説明」メソッドを使用して内部内省を行っていますか?

0 投票する
4 に答える
1744 参照

.net - .NETアプリのフォールトインジェクション?

実行中の.NETプログラムに一般的な障害を自動的に注入するためのツールや手法を知っている人はいないでしょうか。のようなもの...

  • 割り当て時にOutOfMemoryExceptionをランダムに挿入します
  • ファイルにアクセスしようとすると、FileNotFoundExceptionがランダムに挿入されます
  • ソケットの使用時に、IOまたはネットワークの例外をランダムに挿入します。

そのため、AppVerifierがネイティブWin32コードに対して行うのと同様に、CLRで特定の呼び出しをインターセプトする方法を本当に探しています。目的は、開発者が制御できない多くのエラー状態でアプリをテストし、そのような状態が処理されることを確認することです。

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

java - Axis2 Web サービスと Eclipse WSDL オーサリング: wsdl2java の実行時に軸フォルトを wsdl に追加すると例外が発生する

Apache Axis2 1.4.1 を使用してコントラクト優先の Web サービスを作成しようとしています。Eclipse にはかなり完全な wsdl エディターがあるように見えるので、Eclipse のエディターを使用して wsdl の自動化を開始しました。すべてがうまく機能し、wsdl2java を使用して Java クラスを生成でき、デプロイ時に Web サービスが機能します。ただし、Web サービスに例外または障害を追加すると、要素 QName がその障害に対して null であるという例外が発生します。誰がこれを引き起こす可能性があるか知っていますか? wsdl を調べても、直接的な答えは得られません。Fault/exception は他の要素と同じように定義されているようです。

コマンドとスタック トレースは次のとおりです。

および WSDL ファイル:

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

java - 軸 Web サービスから複雑なオブジェクトを返す方法

2 つのプロパティを持つオブジェクトを返す単純な Web サービスを作成しています。

サービスを既存の Web アプリケーションに埋め込んでいます。

私のwsddは次のようになります。

正常にデプロイできます。

文字列を返すメソッドを呼び出そうとすると、文字列が正常に返されます。

しかし、オブジェクトを返すメソッドを呼び出すと、次のエラーが発生します。

AxisFault faultCode: { http://schemas.xmlsoap.org/soap/envelope/ }Server.userException faultSubcode: faultString: org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。faultActor:
faultNode: faultDetail: { http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException (未知のソース) org.apache.xerces.util.ErrorHandlerWrapper.fatalError (未知のソース) で org.apache.xerces.impl.XMLErrorReporter.reportError (未知のソース) で org .apache.xerces.impl.XMLErrorReporter.reportError(不明なソース) org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache .xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org.apache.xerces.parsers.AbstractSAXParser.parse(不明なソース) org.apache.xerces .jaxp.SAXParserImpl$JAXPSAXParser.

どんな体も助けてくれますか?

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

fault - ソフトウェアのフォールトトレランス

航空交通管制システムにソフトウェアのフォールトトレランスがどのように実装されているか知っている人はいますか?

いくつかのURLは非常に役立ちます。

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

delphi - TJpegImage を TBitmap に割り当てると、多数のソフト ページ フォールトが発生する

ストリーミング ビデオ サーバーからの着信 jpeg フレームを処理する Delphi 6 Pro アプリケーションがあります。コードは機能しますが、最近、時間の経過とともに膨大な数のソフト ページ フォールトが生成されることに気付きました。いくつかの調査を行った後、ページ フォールトは 1 つの特定のグラフィック操作から発生しているように見えます。問題の圧縮されていないビットマップのサイズは 320 x 240 または約 300 KB であるため、大きな画像を処理するためではないことに注意してください。生成されるページ フォールトの数は許容範囲ではありません。1 時間で 1000000 ページ フォールトを簡単に超える可能性があります。

以下に含まれるコードをタイマーで 1 秒間に 10 回実行する、簡素化されたテスト ケースを作成しました。GetBitmap() メソッドで TJpegImage を TBitmap に割り当てようとすると、ページ フォールトが発生するようです。その行をコメントアウトしたため、ページ違反は発生しません。assign() は、圧縮解除されたビットを、GetBitmap() が返す新しく作成されたビットマップにプッシュするときに、TJpegImage の部分で圧縮解除操作をトリガーします。Microsoft の pfmon ユーティリティ (ページ フォールト モニター) を実行すると、RtlFillMemoryUlong に関する膨大な数のソフト ページ フォールト エラー行が表示されるため、メモリ バッファー フィル操作中に発生したように見えます。

1 つの不可解なメモ。どの DLL がどのページ フォールトを引き起こしたかを示す pfmon のレポートの要約部分では、左端の列に DLL 名が表示されません。別のシステムでこれを試しましたが、そこでも発生します。

誰でも修正または回避策を提案できますか? これがコードです。IReceiveBufferForClientSocket は、累積バッファにバイトを保持する単純なクラス オブジェクトであることに注意してください。

ありがとう、ロバート

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

wcf - WCF エラーがクライアントに適切に伝達されない

次の WCF サービス コントラクトがあります。

クライアント側で ValidateUser の非同期バージョンを呼び出しており、サーバーで をスローしFaultException<Fault1>ていますが、クライアントが受け取るのは base だけFaultExceptionです。

契約で指定された障害が受信されない理由は何ですか?

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

wcf - WCF Webservices および FaultContract - クライアントは、FaultException の代わりに SoapExc を受信します。

私は WCF Web サービスを開発しており、mvc2 アプリケーション内でそれを使用しています。私の問題は、カスタムの FaultDetail を使用してメソッドで FaultContracts を使用していて、多くの場合に faultexception をスローしていますが、クライアントが例外を受け取ると、サービス側からスローした FaultException ではなく、通常の SoapException を受け取ることです。

ここにいくつかのコードがあります:

カスタム障害詳細クラス:

サービス契約時の運用:

実装:

クライアント側:

私が期待するのは、 FaultException をキャッチすることです。代わりに、キャッチがスキップされ、次のキャッチが SoapException 型の例外で取得されます。

何か足りないのですか?

私は wcf 内で faultcontracts を使用することについて多くのスレッドを赤くしましたが、私がしたことは良いようです。生成された wsdl と xsd を見てみましたが、問題ないようです。この方法に関するスニペットを次に示します。

助けはありますか?

前もって感謝します

よろしく

アレッサンドロ

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

wcf - WCF フォールト コントラクトの Enterprise Library 例外処理 - クライアント側

WCF サービスと通信する Windows サービスがあります。WCF サービスはすべてフォールト シールドされており、カスタムの UserFaultContract と ServiceFaultContract を生成します。問題ありません。

Windows サービスでは、例外処理とログ記録に EntLib を使用しています。

フォールトのキャッチを試みたくない

EntLib を使いたい

これも機能しますが、私の Tranasaction ポリシーでは、UserFaultContract の詳細をログに記録したいと考えています。これは私が接着されていないところです。そして、私は接着剤がばらばらになるのが嫌いです。障害はキャプチャされてログに記録されますが、障害の詳細を取得できません。

私の例外ポリシーは

ログに記録された例外は次のとおりです。

タイムスタンプ: 5/13/2010 14:53:40 メッセージ: HandlingInstanceID: e9038634-e16e-4d87-ab1e-92379431838b

タイプ 'System.ServiceModel.FaultException`1[[LCI.DispatchMaster.FaultContracts.ServiceFaultContract, LCI.DispatchMaster.FaultContracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' の例外が発生し、キャッチされました。

2010 年 5 月 13 日 10:53:40 タイプ: System.ServiceModel.FaultException`1[[LCI.DispatchMaster.FaultContracts.ServiceFaultContract、LCI.DispatchMaster.FaultContracts、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = null]] 、System.ServiceModel、Version=3.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089 メッセージ : DispatchMaster サービスで内部エラーが発生しました。ソース: mscorlib ヘルプ リンク: 詳細: LCI.DispatchMaster.FaultContracts.ServiceFaultContract アクション: http://LCI.DispatchMaster.LogicalChoices.com/ITruckMasterService/MergeScenarioServiceFaultContractFault コード: System.ServiceModel.FaultCode 理由: DispatchMaster サービスで内部エラーが発生しました。データ: System.Collections.ListDictionaryInternal TargetSite: Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage) スタック トレース:

障害連絡先には、ID とメッセージがあります。ご覧のとおり、ID とメッセージが EntLib によってログに記録されるようにします。

障害の詳細を抽出するためにカスタム ハンドラーを作成する必要があると想定していますが、そのタスクを回避するのに役立つ可能性がある EntLib に何かが欠けているかどうかを尋ねたいと思いました。

喜んで助けてくれる人に感謝します。

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

android - AndroidXMLRPC障害コード

私たちはAndroid用のXMLRPCを使用しており、byte [](画像)のBase64エンコーディングで手を汚すまではうまく機能していました-(送信にはbase64_string.replace( "/"、 "$$")を実行しました)。変更を元に戻してみましたが、XMLRPCエラーのように見えます。

DDMSで次のエラーが発生します。

この直前に、本文(xmlメッセージ-これは完璧です)と受信した応答を確認しました:

メッセージは私たちのクラウドにも届いていないので、問題は主にAndroid用のXMLRPCにあります。

どんな助けでも大歓迎です。ありがとう

最高のSameer