2013-03-11 25 views
2

在我開發的生產應用程序中,有時出現錯誤,提示.getDocument()爲null。如果發生這種情況,我在代碼中添加了檢查以捕獲錯誤。而奇怪的是,XSPDocument接縫沒問題。來自XSPDocument的getDocument()隨機爲null

任何其他的想法如何調試這個原因?

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

編輯

應用程序的下部是一個簡單的數據庫,創建獲得新地位的變化 狀態正在進行通按鈕的分配。在文本,日期和編號字段中添加信息,沒有Richtext,沒有附件。

用戶可以切換到另一個xpage來發送這個文件是一個電子郵件中的pdf附件。

用戶可以將文檔保存爲

當他們這樣做的點擊一個確認按鈕草案,此按鈕將狀態設置爲批准。保存文檔並將其作爲pdf發送到電子郵件地址

問題出現在保存按鈕和批准按鈕上。

.getDocument from xsp document is null xspdocument.getNoteID返回一個ID 我可以在xsp文檔上做replaceitemvalue。 它永遠不會發生在現存唯一我所看到的

感覺就像從大衛的後端文檔被刪除註釋/回收

+0

也許你的xspdoc是一個視圖類別?也許讀者的領域? – 2013-03-11 14:41:04

+0

應用程序中沒有閱讀器字段,文檔打開並且用戶使用該文檔。但有時當保存或執行一些任務時會發生這種情況 – 2013-03-11 16:46:32

回答

0

最近我們遇到了同樣的getDocument()問題。最後我們找到了一個根本原因:通過iFrames同時加載了兩個不同的XPage。其中一個XPage隨機產生運行時錯誤,在25%的情況下。 JSF模型在單個會話環境中的一種衝突。

解決方案:VIEWSTATE =「nostate」

不知道這是否有助於你的情況,但該選項解決了很多在我們的應用程序的問題。它是在8.5.3中引入的。它對於所謂的XAgents應該特別有用。

+0

我認爲在普通的XPage中,這可能會導致問題沒有保存任何狀態。 – 2013-03-14 08:14:00

0

很難給出一個提示,而不知道更多有關的一切新的文件,但我請記住看過這個。只是一些想法: XSPDocument.getNoteID()是否指向有效的文檔,如果發生這種情況? 它是否可能指向與您預期不同的文檔? 數據源可能會發生某種動態變化嗎? 也許某種超時,讓服務器突然忘了你是誰(在極少數情況下會發生在我身上)? Lothar/edcom

+0

我會檢查一下,謝謝你的提示。 – 2013-03-12 10:52:57

0

這將有助於瞭解更多的細節。我認爲該文件先前已保存過,並不是新的記錄?

你不是想把實際的文檔對象放在scoped變量中嗎?那會很糟糕,因爲那樣會很有毒。不知道更多,我會認爲這可能是這樣的。後端文件已被垃圾收集。

+0

我會很高興地添加更多信息,但問題是要添加的內容。 ;-) – 2013-03-14 07:52:27

+0

我已經添加了一些關於應用程序的更多信息。 – 2013-03-14 08:01:19