」下載機構典藏系統軟硬體規範書,並參考第五頁之附錄。
ant update
filter.org.dspace.app.mediafilter.PDFFilter.classname = com.snowtide.pdf.PDFTextStream
dsrun org.dspace.app.mediafilter.MediaFilterManager
請檢查下列部分: (1) 因NTUR的整批上傳機制是以呼叫系統外部程式的方式進行的,所以在安裝時需註明安裝的作業系統,在config/dspace.cfg裡加入:
server.os = linux或:
server.os = win
(2)請檢查上傳之欄位標示是否正確(上傳檔案metadata的第一列)。若無此欄位名稱,則整批資料將無法上傳。
lower_case_table_names=1
可以在mysql的設定檔my.cnf(Windows系統為my.ini)裡加入
default-character-set=utf8把default資料庫連線設成支援utf8。
另外在建立dspace的資料庫時,可能需要使用:
CREATE DATABASE dspace DEFAULT CHARACTER SET utf8;
#cd $mysql_home/bin #mysql -u dspace -p<Password>
$mysql_home為MySQL安裝的目錄;dspace為登入的帳號,<Password>為該帳號的密碼(需把 "<" 與 ">" 去掉)。登入後,請在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)%%即表示更新成功
檔案,再重起系統後,即可解決。
javax.servlet.ServletException: Can't create/write to file 'x:\\xxxxxx\Temp\#sql_xxx.MYI (Errcode: 17) .....可能是mySQL跟常駐型防毒軟體相衝的問題(目前發現容易發生此情形的防毒軟體會McAfee),防毒程式可能在檢查時會咬著.MYI檔,讓mySQL不能讀寫。
解決方法可以把讓目錄從防毒軟體的檢查清單移除(exclude),若該目錄是與其他程式共用,而不想完全把該目錄完全移離防毒軟體的監控,可把mysql的暫存目錄(temp)設定到別的目錄,跟其他程式使用的暫存區分開。
作法是修改my.ini檔,在〔mysqld〕那區加入:
tmpdir="C:/Program Files/MySQL/tmp/"把目錄改成想要的目錄,設定防毒軟體不檢查該目錄,重起mySQL即可。
1. webui.itemdisplay.default: 設定瀏覽單筆資料時顯示的簡單欄位。 2. webui.itemlist.columns: 設定瀏覽結果列表顯示的欄位(建議在3個欄位以內)。欄位名稱必須是全路徑且確有此欄位 ,例如:dc.relation。
此為Beta3版以前的bug,將於Beta4版改正。
若您欲先行修改,請下載此檔案community-list.jsp
將其置於{$webapps}/dspace下,覆蓋原有檔案(不必重起系統即可生效)
若為Beta3以前的版本,且使用tomcat,將可能會產生此錯誤。
我們會在Beta4版改正。
若您欲先行修改,請下載此檔案header-default.jsp
將其置於{$webapps}/dspace/layout下,覆蓋原有檔案(不必重起系統即可生效)
通常是伺服器使用的記憶體不足的問題,以致系統能處理的檔案太小。若使用的伺服器為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大小的檔案, 執行時間可能會很久,也可能會影響系統效能。
更新方式:
請下載WorkflowItem.class
放到webapps/dspace/WEB-INF/classes/org/dspace/workflow 下
蓋掉原有的WorkflowItem.class
然後重起系統即可
可能為單位本身的防火牆限制設定比較嚴格造成的系統死結。
針對此問題我們已做出相應的程式修正,請下載
TopDownload1.jsp
及TopUpload1.jsp
放到webapps/dspace/statistics下(蓋掉原有的程式)
不需重起系統即可生效。
| 欄位名稱 | 欄位說明 | 填寫說明 |
| 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
若把同一文件加入多個類別(collection)可能會出現此情況。
請手動執行以下資料庫更新的script:
view_200805.sql
執行方式:
#cd $mysql_home/bin #mysql -u dspace -p<Password>
$mysql_home為MySQL安裝的目錄;dspace為登入的帳號,<Password>為該帳號的密碼(需把 "<" 與 ">" 去掉)。登入後,請在mysql>提示符號後執行view_200805.sql
中的指令,執行後,若出現
Query OK, x rows affected (xxxxx sec)%%即表示更新成功。
檔案,置於dspace_home/tab下,覆蓋原有檔案即可。
更新後程式已是新的,
但有時tomcat會有嚴重cache的現象,尤其是首頁上方banner以及左方menu若仍是舊的版本,
請將tomcat/work目錄整個移除(該目錄為存放編繹過之jsp)
即可自動強迫系統重新編繹。
請修改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,
目前安裝系統中webroot下多了一個robots.txt檔案,該檔案是防止網路spider抓取網頁進行索引。 若您想要讓搜尋引擎搜尋到您網站的資料, 請將robots.txt檔案刪除, 或將檔案內容
Disallow:這行中之"/"符號刪去即可
此功能於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
編輯說明:
使用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全文檢索用的索引, 它除了索引資料庫欄位之外, 也會索引檔案內的全文
本系統有提供SSO API,
因為各校方式不同,可能需要先了解各校計中的處理方式(例如台大使用的是web service),
再決定要撰寫什麼樣的中介程式(需各校自行配合計中撰寫),
最後得到dspace介接程式所需的資料(通常是user id或email)並呼叫NTUR SSO API,以完成單一簽入。
API呼叫方式請參考文件
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或是重開機才能生效.
更新方式:
請下載Browse.class
放到webapps/dspace/WEB-INF/classes/org/dspace/browse 下
蓋掉原有的Browse.class
然後重起系統,並刪除$DSPACE_HOME/reports/TopDownload*.html後,重新連結網頁即可。
請在tomcat或jboss的server.xml檔案裡增加以下第一行設定:
......
<Context path="" docBase="dspace" debug="0" reloadable="true" />
</Host>
(path=""表示將系統設定在url根目錄。)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-13. 重起系統後,即可開始Google之統計追踪。 4. 請登入Google帳號後,確認狀態為 "追蹤狀態: 接收資料",才表示統計狀態正確。
在$DSPACE_HOME/config/dspace.cfg檔裡設定:
webui.browse.default=author #title、date、author擇一設定若不設定,預設為依title排序。
原因為系統中缺少ant.jar
檔案,
請下載後放入安裝目錄下的lib資料夾,
再執行一次ant update,
重起tomcat或jboss即可。
通常是伺服器使用的記憶體不足的問題,以致系統能處理的檔案太小。
若使用的伺服器為Tomcat,可設定環境變數CATALINA_OPTS為:
-Xms256m -Xmx1024m若您是使用catalina.sh指令啟動tomcat系統,您可在catalina.sh檔案啟始段加上以下設定:
JAVA_OPTS="-Xms256m -Xmx2048m"-Xms為伺服器會使用的最低記憶體大小,-Xmx為伺服器能使用的最大記憶體大小,可自行因硬體設備而調整。設定環境變數後重起Tomcat即可。
![]() |
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
系統線上人數之計算是辨認session的數量(並非登入之使用者),使用者連結網頁後即開起一個session,而一個session通常會維持2-3小時,若使用者離開瀏覽頁,系統session仍會存在。因此此計算方式僅為大約之計數,會有些許誤差的狀況。
另外,由於有spider會定期造訪,若欲避免計數spider之計數,請下載spider安裝包
置於系統指定處,重起後可過濾部分spider。
考量系統效能,首頁之上傳/下載排行採固定時間產生靜態頁面(cache)的方式執行,原則上約每日更新一次。
若您欲取得最新資料,請手動刪除$DSPACE_HOME/cache/$year-month/TopUpload*.html及TopDownload*.html檔案後,
重新連結首頁,即可更新至最即時的資料。
可以從網頁右上方的版本字樣判斷目前安裝的版本。
若確定安裝了新版,畫面仍是舊的沒有改變,可能是web container的cache問題。此時可以手動清除cache:
以tomcat為例,請直接刪除tomcat目錄下的work目錄,刪除後再連結一次網頁,即可強迫取得最新畫面。
)
mysql> update handle set handle=replace(handle,'[[old_handle]/','[[new_handle]/'); 例: mysql> update handle set handle=replace(handle,'987654321/','307265000/');
#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???之不明訊息,表示未在語言檔中找到對應的設定,您可自行在各國語言檔中加入
C:\j2sdk1.4.2_04\bin>native2ascii 中文測試 ##打入欲轉碼的文字後按ENTER \u4e2d\u6587\u6e2c\u8a66 ##轉碼後的文字請將轉碼後的文字,貼在*.properties檔作為值即可
有下列二種可能的原因:
可調整將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\\
若您使用LINUX系統,建議可以下載使用系統狀態監控小程式
。
若為windows系統,手動重起Tomcat或所使用之其他Web Container服務。
整批上傳的工作目錄:[dspace_home]]/job,
其下有幾個資料夾:
系統建立索引的欄位,可以在[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
使用RedHat系列(CentOS, Fedora, Mandriva)標準套件安裝時,雖已安裝ant,mysqld及tomcat5,但仍須安裝ant-apache-regexp 套件,可使用以下指令安裝
yum install ant-apache-regexp
可在dspace.cfg中設定webui.bitstream.external-link.alert = false 以關閉alert。
開檔的部分是因為系統在紀錄及檢查造訪者ip等動作, 都是利用檔案的方式進行。
Linux系統預設開檔上限預設為1024,需加大開檔上限,詳細方法可參閱相關文件
建議可以
cat /proc/sys/fs/file-max或
ulimit –a看看目前的值。
| Browse.class | ![]() |
51577 bytes |
| TopDownload1.jsp | ![]() |
2197 bytes |
| TopUpload1.jsp | ![]() |
2091 bytes |
| WorkflowItem.class | ![]() |
7643 bytes |
| advanced.jsp | ![]() |
10630 bytes |
| ajax.js.jsp | ![]() |
2701 bytes |
| ant.jar | ![]() |
1009603 bytes |
| community-list.jsp | ![]() |
17079 bytes |
| header-default.jsp | ![]() |
29139 bytes |
| memory_setting.jpg | ![]() |
53337 bytes |
| ntur-b4-patch-20080620.zip | ![]() |
52154 bytes |
| tab.css | ![]() |
1812 bytes |
| view_200805.sql | ![]() |
6121 bytes |