2012-03-07 84 views
1

在XPages中,我們可以定義一個自定義錯誤頁面,該頁面顯示XPages應用程序中何時發生運行時錯誤(500)。然而,有一組錯誤忽略了這個設置(更致命的錯誤)。到目前爲止,我知道:什麼錯誤不能被自定義錯誤頁面困住?

  • 中嵌套本身的自定義控制(用完棧的可能)
  • Java安全錯誤

什麼其他錯誤在那裏,「通過錯誤分頁符」?

回答

3

自定義錯誤頁面中的錯誤也會生成錯誤500條件。

1

DIV標籤中的空白標識也會這樣做(SPR SODY8RXCPS是讓設計師檢查它)。

例如。

<DIV id=""></DIV> 

無論如何編碼不好,編號不應該在那裏或有一個值。

+0

實際上,有很多很好的理由將靜態ID分配給passthru div。但是你說得對,應該沒有理由明確地給任何元素賦一個空白屬性值。 – 2012-03-07 15:36:19

+0

這是分配一個空字符串(「」)是問題。默認值,我的意思是「除null之外的任何值」,道歉。 – 2012-03-08 11:26:20

1

如果我輸入http://www.acme.com/demo.nsf並且demo.nsf數據庫不存在於服務器上,您將獲得一個404 HTTP Web服務器:Lotus Notes異常 - 文件不存在。

但如果您鍵入http://www.acme.com/demo.nsf/home.xsp並且數據庫中不存在home.xsp,那麼您將獲得HTTP Web服務器:找不到項目例外或HTTP Web服務器:即使您指定了錯誤頁面,也找不到設計註釋

在舊的多米諾骨牌開發中,您可以在應用程序中創建「$$」錯誤頁面,並且您也可以通過將它們放入domcfg中來實現。但我不確定這些問題是否會解決這個問題。

1

所有導致JVM崩潰的事件都不能被捕獲,f.e.內存不足錯誤或堆棧溢出。 (如果堆棧溢出發生,您將不會被通知服務器控制檯上的錯誤類型)。

+0

是的 - 我今天有這個:類加載器衝突混淆了運行時。 – stwissel 2012-03-23 16:55:16

0

由於會話超時而調用任何事件(全部/部分刷新)時,一段時間處於非活動狀態的頁面將失敗。

Http Status Code: 400

Reason: Unknown or unsupported protocol version

這個錯誤不是由XPages中的錯誤頁面處理。