Open-Open

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

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

          Posted on 2006-07-16 11:03 開源愛好者 閱讀(476) 評論(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))
          主站蜘蛛池模板: 永春县| 巫溪县| 娄底市| 青海省| 洪湖市| 鄯善县| 郓城县| 封丘县| 公安县| 鄂温| 永泰县| 竹溪县| 阳谷县| 南靖县| 牡丹江市| 若尔盖县| 泸州市| 宁津县| 晋州市| 阿瓦提县| 行唐县| 隆安县| 平阳县| 同心县| 资阳市| 原平市| 长海县| 太谷县| 本溪| 石棉县| 诏安县| 亚东县| 平潭县| 永川市| 家居| 石棉县| 澎湖县| 石楼县| 张家港市| 泸定县| 达日县|