2011年11月23日 星期三

Dspace系統發生內部錯誤應該如何處理

剛裝完一個全新的Dspace,發生開啟瀏覽器http://localhost:8080/jspui後,發生Dspace內部錯誤的訊息,剛開始認為是Dspace的問題,可是想了一下:是一個全新的Dspace,而且剛安裝完後,有測試過,應該是沒問題。於是,又想了一下,才想到預設的PostgreSQL資料庫的服務(Service),在CentOS啟動後,並不會將服務啟動,於是開啟終端機輸入下列指令『service postgresql start』將的PostgreSQL資料庫的服務啟動,接著輸入指令『setup』將postgresql選項勾起來,讓它隨著CentOS啟動後,就自動打開服務。再次開啟瀏覽器觀看Dspace網站,就不會出現[Dspace內部錯誤]的訊息。



應該如何觀看Dspace內部的錯誤訊息
根據安裝dspace的不同,當然dspace的紀錄檔也在不同的路徑下。在這個例子裡,我是將dspace的設定安裝在『/dspace』的路徑下,因此它的紀錄檔(log)也就跟著在這個路徑下,
在這個例子裡,紀錄檔 (log)是位於下列路徑
/dspace/log/dspace.log
 dspace.log檔案就是dspace預設的紀錄檔。當瀏覽dspace網站時,如果出現『Dspace內部錯誤訊息』時,就可以查看這個紀錄檔(vim /dspace/log/dspace.log )觀看為何會發生錯誤尋息。以下我擷取部份的錯誤訊息,如下2張圖



這個問題的解法
上述這些錯誤訊息好像是說明PostgreSQL資料庫的問題,所以在解決問題時,建議可以朝這方面去思考。但實際上,是因為PostgreSQL的服務沒有啟動,所以才JVM才拋出這些例外(Exception),如org.postgresql.util.PSQLException與java.net.ConnectException。因此,只要將PostgreSQL的服務啟動,就不會出現上述的錯誤訊息。

沒有留言:

張貼留言