[{TableOfContents title=FAQ問題}]
!!!__系統建置、安裝及升級__\\
!Q1. 應採購何種等級的伺服器以供NTUR使用?
請至「[臺灣各大學建置機構典藏系統軟硬體規範書|http://ntur.lib.ntu.edu.tw/handle/246246/48040]」下載機構典藏系統軟硬體規範書,並參考第五頁之附錄。
!Q2. 我應如何進行NTUR的版本升級?
#請至「[下載NTUR系統]」下載新版本的NTUR程式。
#下載後把檔案解壓縮至暫存目錄(不可直接放到安裝目的地的目錄中),把上一版本的dspace.cfg放到剛解壓後暫存目錄的config/目錄裡(如果之前有更新過一些檔案,也記得要放到相對的目錄裡,例如logo圖檔等)
#然後在暫存目錄裡輸入:
{{{ant update}}}
%%(color:red)
註:請勿在更新時使用{{ant fresh_install}},有可能會造成資料流失,請務必注意。
%%
!Q3. 更新NTUR時會否覆蓋之前修改的news與license?
update套件並不會覆蓋news與license,使用ant update在config目錄會覆蓋的只有以下檔案:
#. config/language-packs目錄﹝介面語言包﹞
#. config/emails目錄﹝寄送給使用者的各式email範本﹞
#. config/input-forms.xml*﹝系統某些輸入表單的設定檔﹞
%%(color:red)
註:提醒若不慎使用ant fresh_install,有可能會把DB裡的資料也一併清空。
%%
!Q8. 在 Unix/Linux 的平台安裝時會出現 MySQL 找不到資料表的問題?
因在Windows環境下,table的名稱並沒有大小寫的區別。但是在 Unix/Linux 系統下,table的大小寫是有區別的。所以為免這類情況發生,可以在my.cnf檔裡加入以下參數,讓MySQL自動把table名稱全換成小寫:
{{{lower_case_table_names=1}}}
!Q9. 在安裝後,當要新增/修改社群或是使用者時,若欄位輸入中文儲存後,網頁上卻顯示為「?」?
若欄位輸入中文儲存後,網頁上卻顯示「?」,有可能是資料庫的編碼的問題。
可以在mysql的設定檔my.cnf(Windows系統為my.ini)裡加入
{{{default-character-set=utf8}}}
把default資料庫連線設成支援utf8。
另外在建立dspace的資料庫時,可能需要使用:
{{{CREATE DATABASE dspace DEFAULT CHARACTER SET utf8;}}}
!Q23. 為什麼我執行ant update後,顯示升級成功,但首頁上方顯示的仍是舊的版本號?
更新後程式已是新的,
但有時tomcat會有嚴重cache的現象,尤其是首頁上方banner以及左方menu若仍是舊的版本,\\
請將[tomcat]/work目錄整個移除(該目錄為存放編繹過之jsp)
即可自動強迫系統重新編繹。
!Q38. 如何判斷目前安裝的版本?若安裝了新版以後,畫面與同一版本的其他學校不同,該怎麼辦? %%(color:silver)(2009/03/12)%%
可以從網頁右上方的版本字樣判斷目前安裝的版本。\\
若確定安裝了新版,畫面仍是舊的沒有改變,可能是web container的cache問題。此時可以手動清除cache:\\
以tomcat為例,請直接刪除tomcat目錄下的work目錄,刪除後再連結一次網頁,即可強迫取得最新畫面。\\
!Q46. 安裝步驟至 ant fresh_install時為何會出現"build.xml:89 No supported regular expression matcher found"? %%(color:silver)(2009/09/30)%%
使用RedHat系列(CentOS, Fedora, Mandriva)標準套件安裝時,雖已安裝ant,mysqld及tomcat5,但仍須安裝%%(color:red)ant-apache-regexp%% 套件,可使用以下指令安裝
{{{yum install ant-apache-regexp}}}
!!!__系統設定、使用說明__\\
!Q4. 我應如何對IR系統進行客製化?
可參考[系統客製化手冊|IRCustomize]。
!Q5. 如何使用pdfbox以外的文件parser?
NTUR內建是使用開放原始碼的套件pdfbox,另有支援另一套商業套件PDFTextStream(v.2.X),這是經過測試正確率較高的parser,若需使用需做以下設定:
#把PDFTextStream-X.X.X.jar放到 $DSPACE_HOME/lib/ 裡。
#把從Snowtide收到的 .license 檔放到 $DSPACE_HOME/config/ 裡。
#在 $DSPACE_HOME/config/dspace.cfg 裡加入
{{{filter.org.dspace.app.mediafilter.PDFFilter.classname = com.snowtide.pdf.PDFTextStream}}}
%%(color:red)
啟用parser license之後,必須手動執行索引指令,將pdf等格式的檔案parse出txt純文字檔供搜尋。%%
{{{
dsrun org.dspace.app.mediafilter.MediaFilterManager
}}}
!Q13. 如何設定檢視資料時顯示的欄位?
您可以到%%(color:blue)config/dspace.cfg %% 裡設定:
{{{
1. webui.itemdisplay.default: 設定瀏覽單筆資料時顯示的簡單欄位。
2. webui.itemlist.columns: 設定瀏覽結果列表顯示的欄位(建議在3個欄位以內)。
(多值以逗號分隔,設定完成後需重起系統)
}}}
%%(color:red)欄位名稱必須是全路徑且確有此欄位 %%,例如:dc.relation。
!Q19. NTUR上傳欄位對應說明
%%(color=red)上傳的欄位必須與系統的欄位對應(請參考上傳流程之欄位說明),否則即無法成功上傳。%%
|欄位名稱|欄位說明|填寫說明
|title*|題名|
|creator*|作者|
|date*|日期|文件發展或創作日期。請依循範例格式著錄:2007-01-01(yyyy-MM-dd)
|relation|關聯|期刊或會議 (含期刊或會議名稱、卷期、日期、頁數、會議地點)。表示方式:期刊名稱 卷(期),頁數
|description:abstract|摘要|
|subject|關鍵詞|主題或關鍵詞
|contributor|貢獻者|作者所屬的系所或單位
|publisher|出版者|請依循著錄格式: 地點:學校及系所或單位
|language|語言|請依照 ISO 639標準 著錄作品語言
|description:note|附註|
|sys_filename|文件檔案|請將文件數位檔案放在與書目資料檔案同一層的目錄,或者您必須於詮釋資料之此欄位註記檔案所在之相對路徑。(若有多個檔案請以;分號分隔)
|sys_hyperlink|外部連結|若您希望在打開文件檔案時,連結到外部網頁,請在此欄位提供URL。(若有多個檔案,請提供不同的連結,並以;分號分隔)
若您希望特別註明每個欄位的著錄語言,請在欄位名稱的後面加上"="及語言代碼。例如:title=zh-TW
!Q24. 要如何才能將Metadata欄位內容變成hyperlink?(感謝清大提供解答)
請修改[dpsace_home]/config/dspace.cfg\\
\\
webui.itemdisplay.default = dc.title, dc.title.alternative, dc.creator, dc.contributor.*, \\
dc.subject, dc.date(date), dc.date.issued(date), dc.publisher,
%%(color:red)
dc.identifier.uri(link), ==>將指定的欄位後面加上(link)即可
%%
dc.description.abstract, dc.description, dc.relation\\
!Q25. 要如何才能讓搜尋引擎搜尋到IR網站的資料?
目前安裝系統中webroot下多了一個robots.txt檔案,該檔案是防止網路spider抓取網頁進行索引。
若您想要讓搜尋引擎搜尋到您網站的資料,
請將robots.txt檔案刪除,
或將檔案內容
{{{
Disallow:
}}}
這行中之"/"符號刪去即可\\
\\
更改設定後,必須等搜尋引擎的spider下一次再來巡訪網頁後,才能查詢到喔。\\
可參考[Google對於索引網站的相關說明|http://www.google.com.tw/support/webmasters/bin/answer.py?answer=34397&ctx=sibling]
!Q26. 如何自行設定進階檢索的欄位?
此功能於RC1版後會新增,若需馬上使用請下載[advanced.jsp]檔案,放到webapps/[[$WEBROOT]]/search/下, 覆蓋原有檔案。\\
\\
請於$DSPACE_HOME/config/dspace.cfg中加入設定:
{{{
webui.search.advanced.columns:ANY:jsp.search.advanced.type.keyword, author:metadata.dc.creator, title:metadata.dc.title, keyword:jsp.search.advanced.type.subject, abstract:metadata.dc.description.abstract, identifier:metadata.dc.identifier, language:metadata.dc.language
}}}
編輯說明:
%%(color:red)
[[搜尋欄位1]:[[顯示欄位名稱1], [[搜尋欄位2]:[[顯示欄位名稱2]...\\
title:metadata.dc.title,author:metadata.dc.creator\\
%%
\\
1.搜尋欄位:
%%(color:red)
請以$DSPACE_HOME/config/dspace.cfg中的search.index.*欄位為準。若搜尋欄位沒有建立索引,是查詢不到的。
%%
\\
2.顯示欄位:必須在語言檔中有對應才能正確煩示,例/metadata.dc.*。\\
3.欄位之間請以,(逗號)做分隔。\\
!Q27. 如何手動進行索引?
使用command line的方式手動執行以下三個執行檔:
以下是目前要先用人工建索引的方法:
到command line
cd [dspace_home]/bin
分別執行以下三行指令:
{{{
dsrun org.dspace.app.mediafilter.MediaFilterManager
dsrun org.dspace.browse.InitializeBrowse
dsrun org.dspace.search.DSIndexer
}}}
可以把它加入系統排程讓它定時跑。\\
\\
各執行檔執行內容說明如下:\\
1. MediaFilterManager是檔案的parser, 會把word, pdf等檔案parse成文字檔, 再靠3去索引。\\
2. InitializeBrowse 這是資料庫裡的索引, 也會處理作者權威的部分。\\
3. DSIndexer 是lucene全文檢索用的索引, 它除了索引資料庫欄位之外, 也會索引檔案內的全文
!Q28. 與學校計中系統帳號介接方式?該如何要求計中協助處理?%%(color:silver)(2008/07/25)%%
本系統有提供SSO API,\\
因為各校方式不同,可能需要先了解各校計中的處理方式(例如台大使用的是web service),\\
再決定要撰寫什麼樣的中介程式(需各校自行配合計中撰寫),\\
最後得到dspace介接程式所需的資料(通常是user id或email)並呼叫NTUR SSO API,以完成單一簽入。\\
API呼叫方式請參考[文件|http://ir.org.tw/attach/%E6%8A%80%E8%A1%93%E6%94%AF%E6%8F%B4%E6%96%87%E4%BB%B6/NTUR_SSO.pdf]
!Q31. 若要將安裝的dspace系統網址設在網站根目錄下,應如何設定?
請在tomcat或jboss的server.xml檔案裡增加以下第一行設定:
{{{
......
}}}
(path=""表示將系統設定在url根目錄。)\\
%%(color:red) 更改完成後,請記得回頭修正$DSPACE_HOME/config/dspace.cfg下之dspace.url設定,而後請重新啟動tomcat或jboss即可生效。%%
!Q32. 如何置入Google Analytics統計分析功能?
1. 您可以自行申請Google帳號,並登錄IR系統網址,取得網頁內容ID(如UA-973381-1)。\\
2. 請在$DSPACE_HOME/config/dspace.cfg中設定上述ID
{{{
webui.counter.statistics.type = google
webui.counter.statistics.param = UA-973381-1
}}}
3. 重起系統後,即可開始Google之統計追踪。
4. 請登入Google帳號後,確認狀態為 "追蹤狀態: 接收資料",才表示統計狀態正確。
%%(color:red)
請注意:首頁右上角之造訪人數與Google統計結果有些許出入乃屬正常現象。由於Google統計資料會較即時更新一些Spider等資訊,所以結果會較精確。
%%
!Q33. 如何設定使用者預設瀏覽的依據(依title瀏覽、依作者瀏覽、或依日期瀏覽)?(RC1版新功能)
在$DSPACE_HOME/config/dspace.cfg檔裡設定:\\
{{{
webui.browse.default=author
#title、date、author擇一設定
}}}
若不設定,預設為依title排序。
!Q39. 如何修改系統的handle id? %%(color:silver)(2009/03/23)%%
* 步驟1: 修改[[DSPACE_HOME]/config/dspace.cfg中之handle.prefix
**建議使用人事行政局的機關代碼前九碼數字,以與不同單位區別,不建議使用系統預設值。([機關代碼查詢系統|http://ca.cpa.gov.tw/train2k/pub1.asp])
* 歩驟2: 若資料庫中已有資料,需進到資料庫中,以下列指令做資料全域更新:\\
{{{
mysql> update handle set handle=replace(handle,'[[old_handle]/','[[new_handle]/');
例:
mysql> update handle set handle=replace(handle,'987654321/','307265000/');
}}}
!Q40. 如何自行修改語言對應檔? %%(color:silver)(2009/04/09)%%
* 語言對應檔放置位置:
** 若您尚未安裝,請修改[[安裝檔目錄]]/config/language-packs/*.properties
** 若您已安裝,請修改[[WEBROOT]]/WEB-INF/classes/*.properties
* 語言對應檔結構:*.properties
** *.properties,星號檔案命名表各國語言。
** properties檔案內容結構為: [[property name]=[[顯示值]
{{{
#Created by JInto - www.guh-software.de
#Fri Mar 09 14:45:46 CST 2007
itemlist.dc.contributor.*=Contributor(s)
itemlist.dc.contributor.author=Contributor(s)
itemlist.dc.creator=Author(s)
itemlist.dc.creator.*=Creator
itemlist.dc.date=Date
itemlist.dc.date.defense=Defense Date
itemlist.dc.date.issued=Issue Date
itemlist.dc.title=Title
itemlist.dc.type=Type
itemlist.dc.type.*=Type
..............
}}}
若網頁上顯示???xxx.xxx.xxx.xxxx???之不明訊息,表示未在語言檔中找到對應的設定,您可自行在各國語言檔中加入\\
%%(color:green)
xxx.xxx.xxx.xxxx=[[顯示值]]%%
* 由於Java程序中讀取Property文件的時候使用的是Unicode編碼方式,若您是修改中文的語言檔,請注意必須進行轉碼。若您有安裝JAVA程式,您可以在[[JAVA_HOME]]/bin/下找到簡易的轉碼程式native2ascii.exe來使用:(以DOS模式執行)
{{{
C:\j2sdk1.4.2_04\bin>native2ascii
中文測試 ##打入欲轉碼的文字後按ENTER
\u4e2d\u6587\u6e2c\u8a66 ##轉碼後的文字
}}}
請將轉碼後的文字,貼在*.properties檔作為值即可
\\
\\
%%(color:green)
請注意:
* 若您直接在安裝後的檔案修改,而後又執行安裝更新,您更改後的語言檔將會被覆蓋,請自行備份。
* 修改後的部分請回報系統開發單位,我們將會在下次發佈之新版加上,以免產生安裝檔與貴校版本資料不同步。
%%
%%(color:red)
* 更改語言檔後,請重起web server方能生效。
%%
!Q42.如何調整mysql可使用的記憶體大小?%%(color:silver)(2009/04/13)%%
可調整將mysql config檔參數:\\
{{{
LINUX系統設定檔位置:/etc/my.cnf\\
windows系統設定檔位置: [[MYSQL_HOME]/my.ini
}}}
依您的硬體規格, 可以參考同層目錄下的範例參數設定檔
{{{
my-small.ini 可使用記憶體不足64M\\
my-medium.ini 可使用記憶體128M左右 mysql内存在32-64左右 #安裝初始設定應是依據此檔\\
my-large.ini 可使用記憶體大於512M\\
my-huge.ini 可使用記憶體1-2G\\
}}}
%%(color:green)
請注意:
* "可使用記憶體"不表示該台機器的記憶體總量, 因為還會有別的程式需要使用。
%%
%%(color:red)
* 若欲更改為my-large.ini, my-huge.ini, 請勿直接將範例檔覆蓋原有設定, 因為原本已加入一些其他設定如max_connections, 所以請將[mysqld]段相關的設定值抄過來即可。
%%
* 更改完畢後請重新啟動mysql。
%%
!Q44. 如何監控整批上傳及索引等批次程序? %%(color:silver)(2009/07/08)%%
整批上傳的工作目錄:%%(color:red)[[dspace_home]]/job%%,\\
其下有幾個資料夾:
*todo:待做的job,系統監控程式每隔數分鐘會來此讀取執行
*doing:正在進行的job
*log:依月份放置job做完的結果,成功完成者會置於此(檔案內容即為執行過程的log)
*hang:隔一段時間都沒有跑完的job
\\
上傳以及做索引等動作的命令,都會依此架構執行。\\
檔案是以時間命名+動作以及類別名稱,檔案的內容則為執行的指令。\\
\\
若發現送出的job很久沒有跑,可以依序到todo=>doing=>hang=>目錄進行檢查。\\
如果有很多job都卡在todo目錄中,表示系統監控程式未正常執行,\\
建議可以重起tomcat後再觀察系統是否有將job讀走。
!Q45. 為什麼用全文檢索查詢不到某些欄位? %%(color:silver)(2009/09/15)%%
系統建立索引的欄位,可以在%%(color:red)[[dspace_home]]/config/dspace.cfg%%裡設定。\\
預設安裝時設定為以下欄位:
{{{
search.index.1 = author:dc.contributor.*
search.index.2 = author:dc.creator.*
search.index.3 = title:dc.title.*
search.index.4 = publisher:dc.publisher.*
search.index.5 = keyword:dc.subject.*
search.index.6 = abstract:dc.description.abstract
search.index.7 = date:dc.date
search.index.8 = language:dc.language
}}}
%%(color:red)
設定格式為: search.index.[[n]] = [[欄位代表名稱(英文)]]:[[欄位全路徑(需和後台管理介面中著錄的欄位名稱一模一樣)]]
%%
\\
若需要增加其他欄位,請依序著錄於下,並重起系統後,以手動重建索引 (dsrun org.dspace.search.DSIndexer)。
\\
手動建立索引之方法請參見Q27。
!Q47. 外部連結提示訊息能否關閉? (RC3版新增功能) %%(color:silver)(2009/10/13)%%
可在dspace.cfg中設定webui.bitstream.external-link.alert = false 以關閉alert。
!Q48. Linux主機若出現IOException: Too many openfiles應如何處理? %%(color:silver)(2010/01/19)%%
開檔的部分是因為系統在紀錄及檢查造訪者ip等動作, 都是利用檔案的方式進行。\\\
Linux系統預設開檔上限預設為1024,需加大開檔上限,詳細方法可參閱[相關文件|http://www.javaeye.com/topic/240389]
\\建議可以
{{{cat /proc/sys/fs/file-max}}}
或
{{{ulimit –a}}}
看看目前的值。
!Q49. 如何透過透過 LDAP 進行 SSO 登入?(感謝法鼓佛教學院提供) %%(color:silver)(2010/03/30)%%
在dspace.cfg中進行以下設定:
{{{
#以下為取代為原有設定
plugin.sequence.org.dspace.eperson.AuthenticationMethod = \
org.dspace.eperson.LDAPAuthentication
webui.ldap.autoregister = true
#以下為新增之設定
ldap.enable = true
ldap.provider_url = ldap://ldap.example.edu.tw:389/ [^]
ldap.id_field = uid
ldap.object_context = dc=example,dc=edu,dc=tw
ldap.search_context = dc=example,dc=edu,dc=tw
ldap.email_field = mail
ldap.surname_field = sn
ldap.givenname_field = givenName
ldap.phone_field = telephoneNumber
}}}
設定完成,重新啟動 dspace即可。
!Q55. 社群和類別的顯示可以排序嗎? %%(color:silver)(2011/04/19)%%
可以的,請到社群/類別的編輯頁面,在"代碼"欄位輸入文字或數字,系統會將同層的社群或類依代碼排序。\\
[{Image src='community_sort.jpg'}]
!Q56. 如何設定Tomcat使用port 80??%%(color:silver)(2011/06/09)%%
Windows:\\
將Tomcat設定檔server.xml參數port改為80\\
{{{
}}}
Linux:\\
1.確定httpd服務有安裝
2.在Tomcat設定檔AJP協定的部分加上 URIEncoding="UTF-8",以避免中文亂碼。\\
{{{
}}}
3.vim /etc/httpd/conf.d/proxy_ajp.conf
{{{
ProxyPass /ir/ ajp://domainname:8009/
}}}
將domainname的部分換成ir主機\\
4.重新啟動httpd服務
!Q57. 可否自訂email給使用者的信函內容??%%(color:silver)(2011/06/24)%%
可以,但是截至RC4版並未提供可以設定的管理介面,必須手動於檔案中設定。\\
檔案位置:[DSPACE_HOME]/config/emails目錄下\\
{{{
register - 使用者註冊後發送的密碼設定信
change_password - 更改密碼信
feedback - 使用者回饋訊息通知信(管理者)
internal_error - 系統內部錯誤通知信(管理者)
job_complete - 後台背景批次處理工作完成通知信(管理者)
submit_archive - 單筆上傳成功進入系統通知信
submit_batch - 整批上傳通知信
submit_reject - 審核不通過通知信
}}}
檔案內容主要參照語言設定檔,
所以%%(color:green)若欲更改內容,需要依@[]括號中的參數至語言檔中修改。%%\\
\\語言檔的修改方式請參見Q40。\\
\\
%%(color:green)注意事項:
* 非必要請勿更動email設定檔。
* 更改語言檔後,請重起web server方能生效。
* 更改部分請自行備份,於下版更新後需手動再修正一次。
%%
!!!__異常及錯誤__\\
!Q6. 為什麼我整批上傳後等待很久上傳的檔案還沒有出現在系統裡?
請檢查下列部分:
(1)
因NTUR的整批上傳機制是以呼叫系統外部程式的方式進行的,所以在安裝時需註明安裝的作業系統,在config/dspace.cfg裡加入:
{{{server.os = linux}}}
或:
{{{server.os = win}}}
\\(2)請檢查上傳之欄位標示是否正確(上傳檔案metadata的第一列)。若無此欄位名稱,則整批資料將無法上傳。
%%(color:red)
若要檢查系統整批上傳功能是否會正常運作,請先下載範例檔batch_example.zip測試。%%
若執行範例檔仍有問題,則為系統問題,請依下列方式檢查,或洽IR開發小組。\\
\\(3)由於系統採用背景Job排程式處理,系統會在有空時批次進行上傳工作,平均每筆資料約需耗時5-10秒進入系統。\\
亦即若您上傳100筆資料,系統可能需花費500-1000秒全部處理完畢,請耐心等待,若處理完畢後您將會收到一封email通知。\\
若您過了很久仍未收到,可能是該工作執行有誤,且將可能導致後面的Job堵塞無法執行。\\
您可以到$DSPACE_HOME/todo這個資料夾裡觀看有沒有待做的Job,資料夾裡面每個檔案代表一個待做的Job(檔名為上傳時間)。
若資料夾裡積了很多檔案未做,表示有異常現象,建議您可手動刪除工作檔案(可從第一個未做的Job開始刪),以清除有問題的工作。\\
清除後請先以範例檔案測試看看,若仍無反應,請重起tomcat,再重複測試看看。
\\(4)正常情況下,做完的Job會到$DSPACE_HOME/done這個資料夾中。
!Q7. 為什麼首頁上的「上傳/下載」排行沒有辦去出現資料?
先檢查系統裡是否有資料,若確定有資料存在,檢查{{dspace.cfg}}裡的{{dspace.url}}是否跟網站的URL相符。如安裝後的網址若為{{http://www.xxx.edu.tw/dspace}}請輸入包含{{/dspace}}的部份。若還是有問題,請連絡IR開發小組。
※資料上傳至出現於排行榜約需一天的時間。
!Q10. 從首頁點選某個社群或類別後,再點選左方的「依作者瀏覽」,會出現內部系統錯誤?(Beta2問題)
此問題原因為資料庫缺少部分欄位, 請手動以以下 步驟解決:
{{{
#cd $mysql_home/bin
#mysql -u dspace -p
}}}
$mysql_home為MySQL安裝的目錄;dspace為登入的帳號,為該帳號的密碼(需把 "<" 與 ">" 去掉)。登入後,請在mysql>提示符號後執行以下指令:
{{{
alter view `dspace`.`communityitemsbyauthor` as select `dspace`.`community2item`.`community_id`
AS community_id`,`dspace`.`itemsbyauthor`.* from (`dspace`.`itemsbyauthor` join
`dspace`.`community2item`) where (`dspace`.`itemsbyauthor`.`item_id` = `community2item`.`item_id`);
alter view `dspace`.`collectionitemsbyauthor` as select `dspace`.`collection2item`.`collection_id`
AS collection_id`,`dspace`.`itemsbyauthor`.* from (`dspace`.`itemsbyauthor` join
`dspace`.`collection2item`) where (`dspace`.`itemsbyauthor`.`item_id` = `dspace`.`collection2item`.`item_id`);
}}}
執行後,若出現
{{{
Query OK, x rows affected (xxxxx sec)%%
}}}
即表示更新成功
!Q11. 為什麼電腦執行dspace之後,系統容易當機?(Beta2問題)
此問題將在Beta3版解決。或請手動更新已安裝於系統中的[$webapps/[[$WEBROOT]]/jscript/ajax.js.jsp|http://ir.lib.ntu.edu.tw/attach/NTURInstallFAQ/ajax.js.jsp]檔案,再重起系統後,即可解決。
!Q12. 為什麼會出現mysql資料表寫不進去的錯誤訊息?
若您的網頁出現類似以下的錯誤訊息
{{{
javax.servlet.ServletException: Can't create/write to file 'x:\\xxxxxx\Temp\#sql_xxx.MYI (Errcode: 17)
.....
}}}
可能是mySQL跟常駐型防毒軟體相衝的問題%%(color:blue)(目前發現容易發生此情形的防毒軟體會McAfee)%%,防毒程式可能在檢查時會咬著.MYI檔,讓mySQL不能讀寫。
解決方法可以把讓目錄從防毒軟體的檢查清單移除(exclude),若該目錄是與其他程式共用,而不想完全把該目錄完全移離防毒軟體的監控,可把mysql的暫存目錄(temp)設定到別的目錄,跟其他程式使用的暫存區分開。
作法是修改my.ini檔,在〔mysqld〕那區加入:
{{{
tmpdir="C:/Program Files/MySQL/tmp/"
}}}
把目錄改成想要的目錄,設定防毒軟體不檢查該目錄,重起mySQL即可。
!Q14. 如果在瀏覽社群與類別列表時版面亂掉,該怎麼辦?(Beta3版問題)
此為Beta3版以前的bug,將於Beta4版改正。
若您欲先行修改,請下載此檔案[community-list.jsp]
將其置於{$webapps}/[[$WEBROOT]]下,覆蓋原有檔案(不必重起系統即可生效)
!Q15. 為什麼中英文切換後,畫面一片空白?(Beta3版以前問題,且採用Tomcat)
若為Beta3以前的版本,且使用tomcat,將可能會產生此錯誤。
我們會在Beta4版改正。
若您欲先行修改,請下載此檔案[header-default.jsp]
將其置於{$webapps}/[[$WEBROOT]]/layout下,覆蓋原有檔案(不必重起系統即可生效)
!Q16. 為什麼我整批上傳時檔案超過特定大小系統會出現錯誤訊息?
通常是伺服器使用的記憶體不足的問題,以致系統能處理的檔案太小。若使用的伺服器為Tomcat,可設定環境變數CATALINA_OPTS為:
{{{
-Xms256m -Xmx1024m
}}}
-Xms為伺服器會使用的最低記憶體大小,-Xmx為伺服器能使用的最大記憶體大小,可自行因硬體設備而調整。設定環境變數後重起Tomcat即可。\\
(也可以視系統狀況設定更大的值)\\
另外,在dspace.cfg檔案中也可設定上傳檔案大小上限:
{{{
# Maximum size of uploaded files in bytes, negative setting will result in no limit being set
# 512Mb
upload.max = 536870912
}}}
但仍不是很建議一次上傳超過100MB大小的檔案,
執行時間可能會很久,也可能會影響系統效能。
!Q17. 刪除類別會出現錯誤訊息?(Beta3版錯誤)
更新方式:
請下載[WorkflowItem.class]\\
放到webapps/[[$WEBROOT]]/WEB-INF/classes/org/dspace/workflow 下\\
蓋掉原有的WorkflowItem.class\\
然後重起系統即可
%%(color:red)
(在下版release之前,必須手動更新,且請勿再做ant update,否則新更新的檔案會被覆蓋。)
%%
!Q18. 為什麼我裝了最新版後,連結IR網頁還是容易當機,或是右方上下傳排行榜無法跑出結果?(Beta3版問題)
可能為單位本身的防火牆限制設定比較嚴格造成的系統死結。\\
針對此問題我們已做出相應的程式修正,請下載\\
[TopDownload1.jsp]及[TopUpload1.jsp]\\
放到webapps/[[$WEBROOT]]/statistics下(蓋掉原有的程式)\\
不需重起系統即可生效。
!Q20. 為何瀏覽類別或社群時,會出現重複的文件(文件編號也一樣)?
若把同一文件加入多個類別(collection)可能會出現此情況。\\
請手動執行以下資料庫更新的script:\\
[view_200805.sql]\\
執行方式:
{{{
#cd $mysql_home/bin
#mysql -u dspace -p
}}}
$mysql_home為MySQL安裝的目錄;dspace為登入的帳號,為該帳號的密碼(需把 "<" 與 ">" 去掉)。登入後,請在mysql>提示符號後執行[view_200805.sql]中的指令,執行後,若出現
{{{
Query OK, x rows affected (xxxxx sec)%%
}}}
即表示更新成功。
!Q21. 在瀏覽社群(community)時,顯示出來是用什麼方式來做排列的呢?
先按code排,再按社群名稱的ASCII CODE排。
# code: 可以自行編列單位代碼,但目前尚未完成介面,必須去資料庫設定(資料表:community、欄位:code)
!Q22. 為什麼我的系統檢索後分類的3個頁籤排版會亂掉?(Beta3版問題)
請下載[tab.css]檔案,置於[dspace_home]/tab下,覆蓋原有檔案即可。
!Q29. 使用者註冊完後,無法發送email給使用者,應如何處理?%%(color:silver)(2008/08/05)%%
可能有多個原因會引致此問題,若發生不能寄送email給註冊使用者,應先檢查email設定是否正常,郵件伺服器是否有限制ntur主機的郵件寄送權限,若所有設定皆正常,請查看是否以下原因引起問題:
__1. 於log檔出現:javax.mail.MessagingException: 501 Syntax: HELO hostname__\\
系統在寄送email時找不到ntur伺服器的主機名稱, 此問題比較容易發生於linux主機。\\
主機名稱設定方式因各版本而異,一般來說設定檔為/etc/hosts,加入伺服器名稱, 如下(若伺服器名稱為servername):\\
{{{
127.0.0.1 localhost.localdomain localhost servername
}}}
此設定需要reload hostname或是重開機才能生效.
__2. 於log檔出現:javax.mail.NoSuchProviderException: smtp__\\
linux系統中可能安裝多套java,系統使用舊版的java套件(gcj-1.4.2),導致mail無法使用\\
解決方式: 執行以下範例指令,指定系統使用NTUR系統所提供的javamail.jar套件,而不要使用系統舊版本JAVA所提供的javamail.jar\\
(此為範例,jar檔所在路徑仍需視伺服器配置之實際狀況)
{{{
/usr/sbin/alternatives --install /usr/share/java/javamail.jar javamail /var/lib/tomcat5/webapps/[[$WEBROOT]]/WEB-INF/lib/mail.jar 4290
}}}
__3. 於log檔出現:javax.mail.MessagingException: Can't send command to SMTP host;
nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
__\\
需先確認所使使用的mail server是否有採用TLS加密。java中需設定相信此加密的public key,tomcat才能正常與mail server溝通,若有採用TLS加密,請提供public key以進行設定\\
mail server採用TLS加密, java中需設定相信此加密的public key,tomcat才能正常與mail server溝通,已將key加入,指令為:
(此為範例,keystore所在路徑仍需視伺服器配置之實際狀況)\\
{{{
/usr/java/jdk1.5.0_22/bin/keytool -import -alias localhost -keystore /usr/java/jdk1.5.0_22/jre/lib/security/cacerts -file /etc/ssl/certs/ssl-cert-snakeoil.pem
}}}
若確定server並無使用TLS加密,系統中仍出現下列錯誤訊息,請下載[Email.class]\\
放到webapps/[[$WEBROOT]]/WEB-INF/classes/org/dspace/core 下\\
蓋掉原有的Email.class\\
重起系統後,請再測試是否解決問題
__4. 於log檔出現:com.sun.mail.smtp.SMTPSendFailedException: 501 Username and sender address mismatched
\\
若在dspace.cfg裡有設定寄送email的帳密, 在mail.from.address需設定相同的寄送帳號。
例如:
{{{
mail.server.username = library
mail.server.password = library
mail.from.address = library@xxx.xxx.xxx.xxx
}}}
!Q30. 為什麼首頁右方"上載"排行顯示正常,但"下載"排行卻無法顯示?
更新方式:
請下載[Browse.class]\\
放到webapps/[[$WEBROOT]]/WEB-INF/classes/org/dspace/browse 下\\
蓋掉原有的Browse.class\\
然後重起系統,並刪除[$DSPACE_HOME]/reports/TopDownload*.html後,重新連結網頁即可。
%%(color:red)
(在下版release之前,必須手動更新,且請勿再做ant update,否則新更新的檔案會被覆蓋。)
%%
!Q34. 安裝RC1版本,執行整批上傳時出現錯誤? %%(color:silver)(2008/11/05)%%
原因為系統中缺少[ant.jar|http://ir.org.tw/attach/NTURInstallFAQ/ant.jar]檔案,\\
請下載後放入安裝目錄下的lib資料夾,\\
再執行一次ant update,\\
重起tomcat或jboss即可。
!Q35. 若系統運行一段時間後無法連線,且tomcat或jboss的log裡出現java.lang.OutOfMemoryError: Java heap space,應如何避免此狀況? %%(color:silver)(2008/11/25)%%
通常是伺服器使用的記憶體不足的問題,以致系統能處理的檔案太小。
\\
若使用的伺服器為Tomcat,可設定環境變數CATALINA_OPTS為:
{{{
-Xms256m -Xmx1024m
}}}
若您是使用catalina.sh指令啟動tomcat系統,您可在catalina.sh檔案啟始段加上以下設定:
{{{
JAVA_OPTS="-Xms256m -Xmx2048m"
}}}
-Xms為伺服器會使用的最低記憶體大小,-Xmx為伺服器能使用的最大記憶體大小,可自行因硬體設備而調整。設定環境變數後重起Tomcat即可。\\
\\
%%(color:red)
若您是使用windows系統,請在$TOMCAT/bin目錄下執行tomcat5w.exe,於介面中的"Java tab"設定(如下圖)。若您設定的最大可用記憶體超過系統可允許的值,tomcat將無法重新啟動,請設小一點的值。
%%
[{Image src='memory_setting.jpg'}]
%%(color:green)
最小可用之記憶體也不建議調得太大,以免影響系統中其他應用系統之使用。\\
最大可用記憶體也可以視系統狀況設定更大的值,但建議請勿超出系統記憶體容量的1/2。\\
例如系統有4G RAM,可設定-Xms256m -Xmx1024m)\\
但windows xp 32 單一支應用程式 所可以配置到的記憶體有 2G的限制,所以設定請小於2048M。\\
%%
\\
若您安裝的tomcat沒有catalina.bat或startup.bat或tomcat5w.ext,可依下列程序設定記憶體參數:
{{{
1. 打開DOS視窗,到目錄 %TOMCAT_HOME%/bin/ ,執行指令 service install 按下Enter
2. 鍵入 tomcat5 //IS//Tomcat5 按Enter
3. 到Windows的service 可以看見多一個「Apache Tomcat」的service
4. 欲改變起始及最大配置記憶體,可用以下指令
tomcat5 //US//Tomcat5 --JvmMs=256 --JvmMx=2048
}}}
!Q36. 為什麼線上人數一直很多,但似乎卻沒有這麼多人使用系統? %%(color:silver)(2008/12/03)%%
系統線上人數之計算是辨認session的數量(並非登入之使用者),使用者連結網頁後即開起一個session,而一個session通常會維持2-3小時,若使用者離開瀏覽頁,系統session仍會存在。因此此計算方式僅為大約之計數,會有些許誤差的狀況。\\
另外,由於有spider會定期造訪,若欲避免計數spider之計數,請下載[spider安裝包|http://ir.org.tw/Wiki.jsp?page=%E4%B8%8B%E8%BC%89NTUR%E7%B3%BB%E7%B5%B1#section-_E4_B8_8B_E8_BC_89NTUR_E7_B3_BB_E7_B5_B1-Spider_E9_81_8E_E6_BF_BE_E5_8C_85]置於系統指定處,重起後可過濾部分spider。
!Q37. 為什麼上傳/下載排行的數字與實際資料筆數不同? %%(color:silver)(2008/12/04)%%
考量系統效能,首頁之上傳/下載排行採固定時間產生靜態頁面(cache)的方式執行,原則上約每日更新一次。\\
若您欲取得最新資料,請手動刪除[$DSPACE_HOME]/cache/[$year-month]/TopUpload*.html及TopDownload*.html檔案後,\\
重新連結首頁,即可更新至最即時的資料。
!Q41. 網頁中某些部分為什麼會顯示%%(color:green)???xxx.xxx.xxxxx.xxx???%%之類的訊息? %%(color:silver)(2009/04/09)%%
有下列二種可能的原因:
* 安裝新版後cache,請依Q38方式處理
* 您定義在config檔裡的的欄位名稱未在語言檔中設定,建議您可暫時將名稱%%(color:green)xxx.xxx.xxxxx.xxx
%%
及欲出現的對應字串,自行加在語言檔中(方式請見Q40),但請同時回報開發小組,以免在下版更新時,漏失您修改後的訊息。
!Q43. IR系統有時會掛掉,怎麼辦?
若您使用LINUX系統,建議可以下載使用[系統狀態監控小程式|http://ir.org.tw/Wiki.jsp?page=%E4%B8%8B%E8%BC%89NTUR%E7%B3%BB%E7%B5%B1#section-_E4_B8_8B_E8_BC_89NTUR_E7_B3_BB_E7_B5_B1-_E7_B3_BB_E7_B5_B1_E7_8B_80_E6_85_8B_E7_9B_A3_E6_8E_A7_E8_BC_94_E5_8A_A9_E5_B0_8F_E7_A8_8B_E5_BC_8F_E5_83_85linux_E4_B8_BB_E6_A9_9F_E9_81_A9_E7_94_A8]。\\
若為windows系統,手動重起Tomcat或所使用之其他Web Container服務。
!Q50. 為什麼執行搜尋等動作後,畫面會一片空白?%%(color:silver)(2010/04/07)%%
可能是系統的索引檔案異常,導致相關動作產生錯誤。請重建索引,步驟如下:
\\
(1)停止tomcat服務
\\
(2)將[[DSPACE_HOME]]/search下的所有現有檔案刪除。
\\
(3)啟動tomcat服務
\\
(4)手動或以管理介面執行索引第二歩
{{{
dsrun org.dspace.search.DSIndexer
}}}
建立索引需一段時間,建立的過程中可以進行查詢(但查詢結果要到索引建立完畢後,才會完整)
!Q51. 若整批上傳無法將含有中文檔名的檔案正常上傳至系統,該如何調整系統設定?%%(color:silver)(2010/06/04)%%
請調整系統之環境變數設定:
\\
方法1:(Linux主機適用)
\\請將tomcat啟動時之LANG參數設定為zh_TW,
\\\
\\方法2:\\
請設定tomcat啟動時之file.encoding參數
若您是使用catalina.sh指令啟動tomcat系統,您可在catalina.sh檔案啟始段加上以下設定:
{{{
JAVA_OPTS=-Dfile.encoding=[big5/UTF8] %JAVA_OPTS%\\
}}}
設定值建議先設為big5試試看,若還是為亂碼請改用utf-8。\\
\\
若您是使用windows系統,請在$TOMCAT/bin目錄下執行tomcat5w.exe,於介面中的"Java tab"設定(如下圖)。
\\
設定完成後,請重啟系統測試。
[{Image src='fileencoding_setting.jpg'}]
!Q52. 若收到的系統通知信是問號或亂碼,應如何解決?%%(color:silver)(2010/07/02)%%
若您是使用Linux主機,可能會遭遇此現象,\\
請將系統locale環境變數設為zh-TW.big5後,再啟動tomcat container:
{{{
> export LANG=zh_TW.big5
> export LC_ALL=zh_TW.big5
}}}
設定完畢後,可以打
{{{
> locale
}}}
檢視是否有設定成功。\\
通常在更改完環境變數並重起系統後,email亂碼問題即可消除。
!Q53. 若觀察IR伺服器上的CPU使用率一直很高(高於80%),應如何調整?%%(color:silver)(2010/07/21)%%
正常情況下,IR運行在JAVA平台上,會吃掉一定的系統資源。\\
但若系統規格已足夠,而java.exe程序仍持續耗費很高的系統資源,請試試以下方式:\\
\\
1. 若很久沒重起系統,請先重起系統看看。(tomcat)\\
\\
2. 若重起系統後,CPU還是馬上被吃掉很多資源,則:\\
請下載[MessageManager.class]\\
放到webapps/[[$WEBROOT]]/WEB-INF/classes/org/dspace/core 下\\
蓋掉原有的MessageManager.class\\
重起系統後,請觀察後續情況是否有改善
!Q54. 系統突然很慢或沒有反應,該如何處理??%%(color:silver)(2010/12/13)%%
請在dspace.log或tomcat/logs中觀察是否該時間點有重覆出現下列錯誤訊息:\\
* %%(color:green)Too many connections%%
這是因為 mysql 預設的 connection 數量用完了(預設是100個), 瞬間 loading 過高最會發生
\\
解決方式:\\
1.用編輯器開啟:my.ini(windows)或my.cnf(linux) 中的 max_connections=100 參數, 將它改為 max_connections=300或更高\\
2. 存檔後重新啟動MySQL 服務
* %%(color:green)Too many open files%%
通常在linux主機中會發生,IR瞬間同時開啟的檔案個數超過系統預設。\\
解決方式:\\
以root身分修改file-max檔案(路徑通常在/proc/sys/fs下),將數字調整到10000以上。
!Q55. Tomcat無法正常啟動,該如何處理??%%(color:silver)(2011/05/19)%%
狀況1:\\
請檢查Tomact的log檔,出現:\\
{{{
...
org.apache.catalina.core.StandardContext start
SEVERE: Error in dependencyCheck
java.util.jar.JarException: Section should start with a Name header: unexpected '^@'
...
}}}
請先確認Tomcat的jvm版本設定與主機java版本是否相符。