1

新しい Lotus Domino Server 8.5.3 FP1 UP1 (Windows 2008 64 ビット) を使用しています。

メールを送信するヘルプからコピーした xpages サンプルを作成しました。

var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("form", "Memo");
doc.replaceItemValue("sendTo", "daniel.recio@slug.es");
doc.replaceItemValue("subject", "hi there!");
doc.replaceItemValue("body", "content here");
doc.send();

しかし、私は予期しないランタイムエラーを持っています

JavaScript アクション式の実行中にエラーが発生しましたスクリプト インタープリター エラー、行 = 6、列 = 5: [TypeError] メソッドNotesDocument.send() nullの呼び出し中に例外が発生しました

▼ スタックトレース javax.faces.FacesException: JavaScript アクション式の実行中にエラーが発生しました com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210) ) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96) com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:250)

このサーバーを完全にアンインストールし、同じエラーで再インストールしました。

他のテスト サーバーでは動作しますが、このサーバーでは私のロータス デザイナーは 8.5.2 + Ext Lib で、現在は 8.5.3 FP1 UP1 です。

手伝って頂けますか??

全てに感謝

4

5 に答える 5

3

サーバーが実際にメッセージを送信できないため、エラーが発生する可能性があります。サーバー側では、サーバーがメッセージをルーティングできない場合、例外が発生します。サーバーが独自にメール メッセージを正常にルーティングできることを確認してください。そうすれば、エラーは解消される可能性があります。

于 2012-06-07T15:15:30.397 に答える
1

ACL をチェックして、あなた (または匿名としてテストしている場合は匿名) がドキュメントを作成するためのアクセス権を持っていることを確認してください。私の推測では、これが NotesDocument が null になる原因です。

また、エラーの詳細については、Domino データ ディレクトリにある /domino/workspace/logs/error-log-0.xml ファイルを参照してください。

于 2012-06-07T11:33:05.853 に答える
0

replaceItemValue の代わりに appendItemValue を使用したことを除いて、アプリでまったく同じコードを実行していますが、正常に動作します。私も 8.5.3 FP1 UP1 を使用しています。内部的にどのような違いがあるのか​​ はわかりませんが、試してみる価値があります。

于 2012-06-07T13:41:57.883 に答える
0

コードはローカル マシンで機能していますか (ブラウザーでローカル レプリカを開いた場合)。

サーバー ドキュメントが壊れている可能性があります。再作成してみてください。これにより、ある顧客の同じ問題が修正されました。もう 1 つのアイデアは、データベースで既定のビューを再作成することです。

編集:
スタックトレースを確認していただけますか? 最後のブロックには、おそらくより多くの情報が含まれています。次のような行がいくつかあるはずです。

    lotus.domino.local.Document.Nsend(Native Method)
    lotus.domino.local.Document.send(Unknown Source)

これらの行のに NotesException を投稿してください。

于 2012-06-08T03:40:49.230 に答える
0

最初の行の型キャストを削除して、もう一度試します。キャストが問題を引き起こす前に問題を見てきました。したがって、コードは次のようになります。

 var doc = database.createDocument();
 doc.replaceItemValue("form", "Memo");
 doc.replaceItemValue("sendTo", "daniel.recio@slug.es");
 doc.replaceItemValue("subject", "hi there!");
 doc.replaceItemValue("body", "content here");
 doc.send();
于 2012-06-07T11:00:29.630 に答える