2

私が開発した本番アプリケーションでは、.getDocument() が null であるというエラーが表示されることがあります。これが発生した場合にエラーをトラップするチェックをコードに追加しました。そして奇妙なことに、XSPDocument は問題ないように見えます。

この原因をデバッグする他のアイデアはありますか?

================================================== ======

編集

アプリケーションの下部は単純なデータベースで、割り当てを作成してステータスを取得し、ボタンを使用してステータスを進行中に変更します。テキスト、日付、数値フィールドに情報を追加します。リッチテキストや添付ファイルはありません。

ユーザーは別の xpage に切り替えて、このドキュメントを電子メールの PDF 添付ファイルとして送信できます。

ユーザーはドキュメントを下書きとして保存できます

完了したら、承認ボタンをクリックすると、このボタンによってステータスが承認済みに設定されます。ドキュメントを保存し、PDF として電子メール アドレスに送信します。

この問題は、[保存] ボタンと [承認] ボタンの両方で発生します。

xsp ドキュメントからの .getDocument は null です。xspdocument.getNoteID は ID を返します。xsp ドキュメントの itemvalue を置き換えることができます。私が見たものだけが存在する新しいドキュメントでは決して起こりません

バックエンドドキュメントが削除/リサイクルされたというDavidからのコメントのように感じます

4

3 に答える 3

0

最近、同じgetDocument()の問題が発生しました。最後に、根本的な原因を見つけました。2つの異なるXPageがiFrameを介して同時にロードされました。それらのXPagesの1つは、25%のケースでランダムに実行時エラーを生成しました。単一セッションのコンテキストでのJSFモデルの一種の競合。

解決策:viewState = "nostate"

それがあなたのケースに役立つかどうかはわかりませんが、このオプションは私たちのアプリケーションの多くの問題を解決しました。8.5.3で導入されました。そして、それはいわゆるXAgentに特に役立つはずです。

于 2013-03-12T12:19:09.237 に答える
0

他のすべてについてもっと知らずにヒントを与えるのは難しいですが、私はこれも見たことを覚えています。ほんの少しのアイデア:これが発生した場合、XSPDocument.getNoteID()は有効なドキュメントを指していますか?予想とは異なるドキュメントを指している可能性がありますか?ある種のデータソースの動的な変更が行われている可能性はありますか?サーバーが突然あなたが誰であるかを忘れてしまうようなタイムアウトかもしれません(まれにこれが私に起こります)?Lothar / edcom

于 2013-03-12T07:05:24.397 に答える
0

もう少し詳しく教えていただけると助かります。ドキュメントは以前に保存されていて、新しいメモではないと思いますか?

スコープ変数内に実際のドキュメント オブジェクトを入れようとしているのではありませんか? それはかなり有毒になるので悪いでしょう。もっと知らなければ、私はこれが事実である可能性があると思います。バックエンド ドキュメントがガベージ コレクションされました。

于 2013-03-13T17:35:04.870 に答える