PSML是Portal Structure Markup Language的縮寫。它的目的是為了Jetspeed中內容結構的建設和提取。Jetspeed中支持兩種形式的PSML管理:文件系統和數據庫管理。
何時需要使用數據庫存儲PSML文件:
1 用戶數量巨大;
2 提高性能和可分布性;
3 把Jetspeed的安全性和已有的數據庫結合起來;
4 使用一個統一、安全的數據庫來鞏固所有的門戶信息。
使用數據庫存儲PSML文件的缺點:
1 Jetspeed的運行必須依賴于數據庫的運行;
2 速度不快的數據庫將會影響Jetspeed的性能;
3 增加了復雜性;
4 你必須使用Jetspeed的PSML定制器來修改PSML文件,或者需要將PSML文件進行導入導出來進行修改,或者使用sql語句來操作復雜的PSML文件修改。
具體操作步驟:
1 在數據庫中建立PSML所需要的3張表。Jetspeed中自帶的Hypersonic數據庫已經預先建好了這幾張表。
2 Jetspeed使用Torque來進行數據-值對象的操作、維護.
首先編輯配置文件build/torque/dbpsml.properties;
再修改數據庫schema文件build/torque/schema/dbpsml-schema.xml;
用ant進行編譯處理,生成java類和sql文件,并執行sql文件。
3 配置Jetspeed使用PSML數據庫
將數據庫驅動類的jar包放到特定目錄下:webapp/WEB-INF/lib
修改配置文件webapp/WEB-INF/conf/Torque.properties
torque.database.default.adapter=mysql
torque.dsfactory.default.connection.driver = org.gjt.mm.mysql.Driver
torque.dsfactory.default.connection.url = jdbc:mysql://localhost:3306/jetspeed
torque.dsfactory.default.connection.user =root
torque.dsfactory.default.connection.password =
4 將PSML文件從文件系統導入到數據庫
在配置文件JetspeedResources.properties中更改PSML Manager屬性值:
services.PsmlManager.classname=
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
services.PsmlImportManager.classname=
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService
使用ant進行導入:
ant import
5 將PSML文件從數據庫中導出到文件系統
在配置文件JetspeedResources.properties中更改PSML Manager屬性值:
services.PsmlManager.classname=
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService
services.PsmlImportManager.classname=
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
services.PsmlManager.root=/tmp/psml7
使用ant進行導出:
ant import(轉載文章請保留出處:Java家(www.javajia.com))
何時需要使用數據庫存儲PSML文件:
1 用戶數量巨大;
2 提高性能和可分布性;
3 把Jetspeed的安全性和已有的數據庫結合起來;
4 使用一個統一、安全的數據庫來鞏固所有的門戶信息。
使用數據庫存儲PSML文件的缺點:
1 Jetspeed的運行必須依賴于數據庫的運行;
2 速度不快的數據庫將會影響Jetspeed的性能;
3 增加了復雜性;
4 你必須使用Jetspeed的PSML定制器來修改PSML文件,或者需要將PSML文件進行導入導出來進行修改,或者使用sql語句來操作復雜的PSML文件修改。
具體操作步驟:
1 在數據庫中建立PSML所需要的3張表。Jetspeed中自帶的Hypersonic數據庫已經預先建好了這幾張表。
2 Jetspeed使用Torque來進行數據-值對象的操作、維護.
首先編輯配置文件build/torque/dbpsml.properties;
再修改數據庫schema文件build/torque/schema/dbpsml-schema.xml;
用ant進行編譯處理,生成java類和sql文件,并執行sql文件。
3 配置Jetspeed使用PSML數據庫
將數據庫驅動類的jar包放到特定目錄下:webapp/WEB-INF/lib
修改配置文件webapp/WEB-INF/conf/Torque.properties
torque.database.default.adapter=mysql
torque.dsfactory.default.connection.driver = org.gjt.mm.mysql.Driver
torque.dsfactory.default.connection.url = jdbc:mysql://localhost:3306/jetspeed
torque.dsfactory.default.connection.user =root
torque.dsfactory.default.connection.password =
4 將PSML文件從文件系統導入到數據庫
在配置文件JetspeedResources.properties中更改PSML Manager屬性值:
services.PsmlManager.classname=
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
services.PsmlImportManager.classname=
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService
使用ant進行導入:
ant import
5 將PSML文件從數據庫中導出到文件系統
在配置文件JetspeedResources.properties中更改PSML Manager屬性值:
services.PsmlManager.classname=
org.apache.jetspeed.services.psmlmanager.CastorPsmlManagerService
services.PsmlImportManager.classname=
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService
services.PsmlManager.root=/tmp/psml7
使用ant進行導出:
ant import(轉載文章請保留出處:Java家(www.javajia.com))