Open-Open

          皇家撒拉哥薩
          posts - 32, comments - 3, trackbacks - 0, articles - 1

          Jetspeed項目中Psml文件的數據庫管理

          Posted on 2006-07-16 11:03 開源愛好者 閱讀(477) 評論(0)  編輯  收藏 所屬分類: Portal
          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))
          主站蜘蛛池模板: 石台县| 左贡县| 凤凰县| 中西区| 东莞市| 临汾市| 凌云县| 庆元县| 大英县| 武强县| 郧西县| 宾川县| 佛学| 泾源县| 库车县| 新疆| 青冈县| 绍兴县| 荣成市| 衡阳县| 高州市| 仪征市| 新源县| 开阳县| 灌南县| 西贡区| 随州市| 大宁县| 吉木乃县| 汨罗市| 专栏| 安徽省| 溆浦县| 徐水县| 湘潭县| 宝鸡市| 温州市| 偃师市| 汉源县| 六盘水市| 吴旗县|