BRMS 管​理​员​指​南​

JBoss 企​业​级​ BRMS 平​台​ 5

面​向​ JBoss 管​理​员​

版 5.2.0

红​帽​工​程​内​容​服​务​

摘要

本​文​档​提​供​了​ JBoss 企​业​级​ BRMS 平​台​的​安​装​、​配​置​和​定​制​说​明​。​

第 1 章 简​介​

1.1. 本​版​本​里​的​新​特​征​

表 1.1. 本​版​本​里​的​新​特​征​

功​能​ 修​改​
第 2.2.3 节 “ 安​装​和​启​用​ ModeShape” 关​于​将​ Modeshape 作​为​库​安​装​的​新​章​节​
第 4.2 节 “ 用​于​ ModeShape 的​数​据​库​配​置​” 关​于​配​置​用​于​ Modeshape 的​数​据​源​的​新​章​节​
第 4.3.2 节 “ 配​置​ BRMS 使​用​外​部​的​关​系​型​数​据​库​。​” 关​于​配​置​ BRMS 以​使​用​外​部​关​系​型​数​据​库​的​新​章​节​
第 9 章 监​控​ 关​于​用​ JON 插​件​监​控​ BRMS 的​新​章​节​
附录 A, 在​ EWS 上​部​署​ JBoss BRMS 关​于​安​装​ JBoss BRMS 到​ JBoss 企​业​级​ Web 服​务​器​里​的​说​明​的​新​附​录​

1.2. JBoss 企​业​级​ BRMS 平​台​

JBoss 企​业​级​ BRMS 平​台​是​一​个​基​于​ JBoss Rules 的​商​业​规​则​管​理​系​统​(Business Rules Management System)。​它​提​供​服​务​器​端​的​、​多​用​户​管​理​的​解​决​方​案​、​存​储​、​编​辑​和​规​则​部​署​以​及​其​他​ JBoss Rules 资​产​。​它​和​ JBoss Developer Studio 4 以​提​供​用​户​友​好​的​、​基​于​ web 的​用​户​界​面​。​

重要

在​一​些​地​方​,JBoss 企​业​级​ BRMS 平​台​及​其​文​档​都​引​用​了​ Guvnor。​Drools Guvnor 是​一​个​构​建​ JBoss 企​业​级​ BRMS 平​台​的​开​源​项​目​。​API、​URL 和​ JBoss Developer Studio 工​具​里​都​有​对​ Guvnor 的​引​用​。​

第 2 章  安​装​

阅​读​本​章​以​学​习​如​何​安​装​ JBoss 企​业​级​ BRMS 平​台​。​
有​多​个​系​统​配​置​支​持​ JBoss 企​业​级​ BRMS 平​台​。​关​于​它​支​持​的​ Java 应​用​服​务​器​、​虚​拟​机​和​数​据​库​服​务​器​的​完​整​列​表​,请​参​考​『​http://www.jboss.com/products/platforms/brms/supportedconfigurations/』​。​
除​了​它​支​持​的​ Java 应​用​服​务​器​、​虚​拟​机​和​操​作​系​统​,部​署​ BRMS 到​产​品​环​境​还​需​要​一​个​数​据​库​服​务​器​以​存​储​规​则​资​产​。​

2.1.  软​件​包​

JBoss 企​业​级​ BRMS 平​台​可​以​从​红​帽​客​户​支​持​入​口​ https://access.redhat.com 里​下​载​,你​可​以​进​入​ Downloads、​BRMS Platform,然​后​选​择​版​本​。​当​前​的​版​本​是​ 5.2.0。​下​面​所​有​的​说​明​都​采​用​ 5.2.0 软​件​包​名​,但​除​非​特​别​注​明​,它​也​可​应​用​于​早​期​版​本​。​
JBoss 企​业​级​ BRMS 平​台​有​两​种​不​同​的​软​件​包​。​
独​立​软​件​包​
独​立​软​件​包​包​含​ JBoss 企​业​级​ Web 平​台​以​及​已​部​署​的​ JBoss 企​业​级​ BRMS 平​台​,它​不​要​求​现​有​的​应​用​服​务​器​。​
5.1.0 和​更​高​版​本​里​都​有​独​立​软​件​包​。​
如​果​下​载​ 5.1.0 版​本​,独​立​软​件​包​包​含​:
  • JBoss 企​业​级​ Web 平​台​ 5.1
  • 以​ default 和​ production 配​置​部​署​的​ JBoss 企​业​级​ BRMS 平​台​ 5.1.0 web 应​用​程​序​。​
如​果​下​载​ 5.2.0 版​本​,独​立​软​件​包​包​含​:
  • JBoss 企​业​级​ Web 平​台​ 5.1.1。​
  • 以​ default 和​ production 配​置​部​署​的​ JBoss 企​业​级​ BRMS 平​台​ 5.2.0 web 应​用​程​序​。​
关​于​安​装​这​些​软​件​包​的​说​明​,请​参​考​『​第 2.2.1 节 “ 安​装​独​立​软​件​包​”』​。​
可​部​署​软​件​包​
可​部​署​软​件​包​是​一​个​ ZIP 文​件​,它​包​含​打​包​为​ WAR 文​件​的​ JBoss 企​业​级​ BRMS 平​台​的​ web 应​用​程​序​,这​个​文​件​必​须​部​署​到​被​支​持​的​应​用​服​务​器​上​。​ZIP 软​件​包​也​包​含​可​选​的​组​件​。​
可​部​署​软​件​包​包​含​下​列​文​件​:
  • jboss-brms-manager.zip - JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​。​
  • jboss-brms-engine.zip - JBoss 企​业​级​ BRMS 平​台​的​客​户​端​库​。​
  • modeshape.zip - 安​装​ ModeShape 库​所​需​的​文​件​。​

    注意

    在​ 5.2 版​本​里​,modeshape.zip 只​是​一​个​技​术​预​览​。​
请​参​考​『​第 2.2.2 节 “ 安​装​可​部​署​软​件​包​”』​里​关​于​安​装​这​个​软​件​包​的​说​明​。​

2.2. 安​装​说​明​

阅​读​本​节​来​学​习​如​何​安​装​ JBoss 企​业​级​ BRMS 平​台​。​请​遵​循​独​立​和​可​部​署​软​件​包​的​安​装​说​明​。​
可​选​的​安​装​步​骤​都​有​标​签​,关​于​进​一​步​的​信​息​请​参​考​本​指​南​的​相​关​章​节​。​

2.2.1.  安​装​独​立​软​件​包​

独​立​软​件​包​包​含​带​有​已​作​为​展​开​归​档​部​署​的​ JBoss 企​业​级​ BRMS 平​台​的​ JBoss 企​业​级​ Web 平​台​。​请​按​照​下​面​的​步​骤​来​进​行​安​装​和​配​置​。​

注意

关​于​针​对​特​殊​环​境​的​其​他​配​置​,请​参​考​ JBoss 企​业​级​ Web 平​台​ 5 的​文​档​:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。​

过程 2.1. 安​装​独​立​软​件​包​

  1. 下​载​

    从​红​帽​客​户​支​持​入​口​ https://access.redhat.com 下​载​独​立​软​件​包​ ZIP 文​件​。​进​入​ Downloads - BRMS Platform,然​后​选​择​版​本​。​当​前​的​版​本​是​ 5.2.0。​下​面​所​有​的​说​明​都​采​用​ 5.2.0 软​件​包​名​,但​除​非​特​别​注​明​,它​也​可​应​用​于​早​期​版​本​。​
  2. 解​压​

    独​立​软​件​包​包​含​带​有​已​作​为​展​开​归​档​部​署​的​ JBoss 企​业​级​ BRMS 平​台​的​ JBoss 企​业​级​ Web 平​台​。​解​压​ ZIP 文​件​到​这​个​安​装​目​录​。​
    [localhost ]$ unzip brms-standalone-5.2.0.zip
    JBoss 企​业​级​ BRMS 平​台​部​署​在​ production 以​及​ default 服​务​器​配​置​里​:brms-standalone-5.2.0/jboss-as-web/server/PROFILE/deploy/jboss-brms.war/。​

    注意

    如​上​所​示​,本​指​南​在​目​录​路​径​里​使​用​ PROFILE 来​指​定​ production 或​ default 配​置​。​
  3. 启​用​用​户​

    缺​省​的​配​置​使​用​ brms JAAS 应​用​程​序​配​置​。​这​个​配​置​在​ PROFILE/conf/props/brms-users.properties 文​件​里​存​储​用​户​名​和​密​码​。​
    你​可​以​通​过​在​这​个​文​件​里​添​加​条​目​来​增​加​用​户​,其​格​式​是​ username=password。​在​一​行​的​开​始​使​用​井​字​符​(#)可​以​注​释​该​行​的​内​容​。​
    #admin=password
    jsmith=s@r@hSm1th
    tandrews=pp3rrss0nn3ll
    关​于​修​改​ JAAS 配​置​以​支​持​不​同​的​验​证​系​统​(如​ LDAP),请​参​考​『​第 6.1 节 “验​证​”』​。​
  4. 可​选​:安​装​ ModeShape 库​

    ModeShape 是​一​个​ Java Content Repository (JCR),它​可​以​替​代​ Apache Jackrabbit。​更​多​信​息​请​参​考​『​第 2.2.3 节 “ 安​装​和​启​用​ ModeShape”』​。​

    注意

    Modeshape 是​ BRMS 5.2 里​的​技​术​预​览​。​
  5. 可​选​:启​用​规​则​软​件​包​签​名​

    规​则​软​件​包​签​名​(Rule Package Signing)使​用​公​共​密​钥​加​密​(Public Key Cryptography)来​确​保​软​件​包​在​从​ BRMS 平​台​服​务​器​下​载​到​客​户​端​应​用​程​序​时​不​会​被​损​坏​或​改​动​。​红​帽​推​荐​你​在​产​品​环​境​里​启​用​这​个​功​能​。​
    请​参​考​『​第 6.3 节 “ 规​则​软​件​包​签​名​(Rule Package Signing)”』​以​学​习​这​个​主​题​。​
  6. 数​据​库​配​置​

    缺​省​配​置​使​用​了​不​适​合​产​品​环​境​的​数​据​库​。​在​部​署​到​产​品​环​境​之​前​,你​必​须​修​改​这​个​配​置​以​使​用​被​支​持​的​数​据​库​服​务​器​。​
    请​参​考​『​第 4 章 数​据​库​配​置​』​。​
  7. 启​动​服​务​器​

    要​从​命​令​行​启​动​服​务​器​,请​使​用​ run.sh(UNIX 或​ Linux 系​统​),或​ run.bat(Windows 系​统​ )。​-c 参​数​应​用​来​指​定​所​使​用​的​服​务​器​配​置​。​
    [localhost ]$ ./run.sh -c production
    run.sh 和​ run.bat 脚​本​位​于​ bin 目​录​里​。​
    例​如​,BRMS 5.2.0 独​立​服​务​器​的​ bin 目​录​的​完​整​路​径​是​ brms-standalone-5.2.0/jboss-as-web/bin/。​
    关​于​启​动​服​务​器​的​其​他​参​数​,请​参​考​ JBoss 企​业​级​ Web 平​台​ 5 的​文​档​:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。​
  8. 测​试​登​录​

    登​录​到​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​来​确​认​它​已​经​成​功​安​装​和​运​行​。​详​情​请​参​考​『​第 2.3 节 “ 第​一​次​登​录​”』​。​

2.2.2.  安​装​可​部​署​软​件​包​

可​部​署​软​件​包​包​含​『​第 2.1 节 “ 软​件​包​”』​里​描​述​的​软​件​。​请​按​照​下​面​的​步​骤​来​进​行​安​装​和​配​置​。​

过程 2.2. 安​装​可​部​署​软​件​包​

  1. 下​载​

    从​红​帽​客​户​支​持​入​口​ https://access.redhat.com 下​载​独​立​软​件​包​ ZIP 文​件​。​进​入​ Downloads - BRMS Platform,然​后​选​择​版​本​。​当​前​的​版​本​是​ 5.2.0。​下​面​所​有​的​说​明​都​采​用​ 5.2.0 软​件​包​名​,但​除​非​特​别​注​明​,它​也​可​应​用​于​早​期​版​本​。​
  2. 解​压​软​件​

    从​ ZIP 文​件​里​解​压​ BRMS 可​部​署​文​件​。​
    [localhost ]$ unzip brms-deployable-5.2.0.zip
    这​会​创​建​下​列​文​件​:
    • jboss-brms.engine.zip
    • jboss-brms.manager.zip
    • modeshape.zip

      注意

      在​ BRMS 5.2 版​本​可​部​署​软​件​包​里​,modeshape.zip 只​是​一​个​技​术​预​览​。​
    从​ jboss-brms-manager.zip 里​解​压​ jboss-brms.war。​例​如​:
    [localhost ]$ unzip brms-manager.zip
    这​会​创​建​一​个​ jboss-brms.war 目​录​,它​包​含​展​开​归​档​形​式​的​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​。​
    从​ jboss-brms-engine.zip 里​解​压​客​户​端​库​到​一​个​目​录​里​。​例​如​:
    [localhost ]$ unzip brms-engine.zip -d client
    这​会​创​建​一​个​包​含​客​户​端​库​ Jar 文​件​的​目​录​。​
  3. 复​制​到​应​用​服​务​器​

    复​制​展​开​的​ web 应​用​程​序​归​档​到​应​用​服​务​器​的​ deploy 目​录​。​请​确​保​这​个​归​档​的​文​件​名​是​ jboss-brms.war。​下​面​的​例​子​演​示​了​在​ Linux 命​令​行​下​执​行​这​个​操​作​。​
    [localhost ]$ cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/
    直​到​应​用​服​务​器​启​动​后​,这​个​应​用​程​序​才​会​被​部​署​。​
    从​前​一​步​骤​创​建​的​ client 目​录​里​复​制​ JAR 文​件​到​应​用​服​务​器​。​详​情​请​参​考​应​用​服​务​器​的​文​档​。​
  4. 启​用​用​户​

    缺​省​的​验​证​配​置​使​用​ jmx-console JAAS 配​置​。​如​果​部​署​到​一​个​现​有​的​应​用​服​务​器​,这​个​配​置​可​能​已​经​被​修​改​过​了​。​此​时​,请​参​考​应​用​服​务​器​的​文​档​中​关​于​添​加​新​用​户​的​说​明​。​

    注意

    应​用​服​务​器​里​定​义​的​任​何​用​户​都​能​够​登​录​到​ JBoss 企​业​级​ BRMS 平​台​安​装​里​。​
    红​帽​推​荐​对​ JBoss 企​业​级​ BRMS 平​台​用​户​使​用​单​独​的​验​证​系​统​。​请​参​考​『​第 6.1 节 “验​证​”』​以​学​习​如​何​修​改​ JAAS 配​置​。​
    JBoss 产​品​里​的​ jmx-console 配​置​的​缺​省​配​置​使​用​了​ UsersRolesLoginModule 登​录​模​块​在​ PROFILE/conf/props/jmx-console-users.properties 文​件​里​存​储​用​户​名​和​密​码​。​
    你​可​以​通​过​在​这​个​文​件​里​添​加​条​目​来​增​加​用​户​,其​格​式​是​ username=password。​通​过​井​字​符​(#)可​以​注​释​一​行​的​内​容​。​
    #admin=sekretz
    jsmith=s@r@hSm1th
    tandrews=p3r50n311

    注意

    如​上​所​示​,本​指​南​在​目​录​路​径​里​使​用​ PROFILE 来​指​定​ production 或​ default 配​置​。​
  5. 可​选​:启​用​规​则​软​件​包​签​名​

    规​则​软​件​包​签​名​(Rule Package Signing)使​用​公​共​密​钥​加​密​(Public Key Cryptography)来​确​保​软​件​包​在​从​ BRMS 平​台​服​务​器​下​载​到​客​户​端​应​用​程​序​时​不​会​被​损​坏​或​改​动​。​红​帽​推​荐​你​在​产​品​环​境​里​启​用​这​个​功​能​。​
    请​参​考​『​第 6.3 节 “ 规​则​软​件​包​签​名​(Rule Package Signing)”』​以​学​习​这​个​主​题​。​
  6. 数​据​库​配​置​

    缺​省​配​置​使​用​了​不​适​合​产​品​环​境​的​数​据​库​。​在​部​署​到​产​品​环​境​之​前​,你​必​须​修​改​这​个​配​置​以​使​用​被​支​持​的​数​据​库​服​务​器​。​
    请​参​考​『​第 4 章 数​据​库​配​置​』​。​
  7. 启​动​服​务​器​

    使​用​ run.sh(Linux)或​ run.bat(Windows) 来​启​动​服​务​器​。​-c 参​数​可​用​来​指​定​所​使​用​的​服​务​器​配​置​集​。​
    [localhost ]$ ./run.sh -c production
    run.sh 和​ run.bat 脚​本​位​于​ bin 目​录​里​。​
    例​如​,BRMS 5.2.0 独​立​服​务​器​的​ bin 目​录​的​完​整​路​径​是​ brms-standalone-5.2.0/jboss-as-web/bin/。​
    关​于​启​动​服​务​器​的​其​他​参​数​,请​参​考​ JBoss 企​业​级​ Web 平​台​ 5 的​文​档​:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。​
  8. 登​录​

    登​录​到​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​来​确​认​它​已​经​成​功​安​装​和​运​行​。​详​情​请​参​考​『​第 2.3 节 “ 第​一​次​登​录​”』​。​
请​参​考​『​附录 A, 在​ EWS 上​部​署​ JBoss BRMS』​。​

2.2.3.  安​装​和​启​用​ ModeShape

重要

JBoss 企​业​级​ BRMS 平​台​以​技​术​预​览​的​方​式​提​供​了​ ModeShape。​
阅​读​本​节​来​学​习​对​于​ BRMS 独​立​实​例​如​何​用​ ModeShape 替​换​缺​省​的​库​ Apache Jackrabbit。​
ModeShape 是​一​个​ Java Content Repository (JCR),它​可​以​替​代​ Apache Jackrabbit。​过程 2.3, “配​置​ ModeShape ” 里​介​绍​了​安​装​ ModeShape 服​务​以​及​配​置​ JBoss 企​业​级​ BRMS 平​台​使​用​ ModeShape。​
安​装​ ModeShape 之​前​,下​列​要​求​必​须​被​满​足​:
  • BRMS 独​立​软​件​包​已​经​被​下​载​并​解​压​,详​情​请​参​考​『​第 2.2.1 节 “ 安​装​独​立​软​件​包​”』​。​

    注意

    ModeShape 是​作​为​技​术​预​览​提​供​的​,因​此​不​支​持​移​植​现​有​的​安​装​到​ ModeShape。​
  • 安​装​了​ Apache Ant,详​情​请​参​考​『​附录 B, 安​装​ Apache Ant』​。​
  • 产​品​部​署​所​要​求​的​数​据​库​服​务​器​。​
    • 已​经​创​建​了​要​使​用​的​数​据​库​实​例​。​
    • 存​在​有​修​改​数​据​库​权​限​的​数​据​库​用​户​。​
    • 用​于​数​据​库​的​ JDBC 驱​动​ JAR 文​件​位​于​服​务​器​配​置​的​ lib/ 目​录​。​
关​于​被​支​持​的​数​据​库​服​务​器​的​完​整​列​表​,请​参​考​『​http://www.jboss.com/products/platforms/brms/supportedconfigurations/』​。​

过程 2.3. 配​置​ ModeShape

  1. 下​载​并​解​压​

    注意

    只​有​ 5.1.0 版​本​需​要​这​个​步​骤​。​5.2.0 独​立​软​件​包​附​带​了​ ModeShape。​
    从​红​帽​支​持​入​口​ https://access.redhat.com 下​载​ ModeShape 软​件​包​(modeshape.zip)。​
    从​ ZIP 文​件​里​解​压​ modeshape 目​录​到​ BRMS 的​安​装​目​录​里​。​对​于​ JBoss 企​业​级​ BRMS 平​台​的​独​立​版​本​而​言​,它​是​ brms-standalone-5.1.0。​
    [localhost ]$ unzip modeshape.zip
    解​压​后​,其​目​录​具​有​下​列​的​结​构​:
    - brms-standalone-5.2.0
        |- jboss-as-web
        |- mod_cluster
        |- modeshape
        |- picketlink
        |- resteasy
        `- seam
  2. 运​行​安​装​程​序​

    注意

    5.1.0 和​ 5.2.0 版​本​都​需​要​下​列​步​骤​,从​现​在​开​始​这​些​说​明​都​指​的​是​5.2.0。​
    要​在​所​需​的​服​务​器​配​置​集​里​安​装​ ModeShape,请​用​命​令​行​运​行​ ant,在​提​示​时​指​定​服​务​器​配​置​集​。​
    [localhost modeshape]$ ant
    Buildfile: /opt/BRMS/5.1.0/brms-standalone-5.1.0/modeshape/build.xml
    
    determine_home:
    
    set-web-home:
    
    set-as-home:
    
    set-soa-home:
    
    init:
         [echo] JBoss Home is ../jboss-as-web
    
    prompt:
        [input] Enter profile to install ModeShape to:  [default]
    
    
    按​照​脚​本​将​ ModeShape 服​务​安​装​到​指​定​的​服​务​器​配​置​集​里​。​
  3. 设​置​用​户​和​角​色​

    添​加​用​户​帐​号​ admin 和​ mailman,并​分​配​下​面​指​定​的​角​色​。​缺​省​的​配​置​使​用​文​本​文​件​来​存​储​用​户​名​、​密​码​以​及​分​配​的​角​色​。​这​里​的​指​令​假​定​授​权​配​置​未​被​修​改​。​如​果​进​行​了​修​改​,请​按​照​这​种​配​置​添​加​用​户​。​详​情​请​参​考​『​第 6 章 安​全​性​』​。​
    1. 添​加​用​户​ admin 和​ mailman。​

      在​文​本​编​辑​器​里​打​开​ PROFILE/conf/props/brms-users.properties 并​添​加​用​户​ admin 和​ mailman 到​一​新​行​里​,其​语​法​是​:username=password。​
      admin=s3kr3t5
      mailman=53cur3m@1l
    2. 分​配​角​色​

      用​文​本​编​辑​器​打​开​ PROFILE/conf/props/brms-roles.properties,为​每​个​用​户​添​加​一​行​来​分​配​下​面​指​定​的​角​色​到​这​两​个​用​户​:username=role1, role2, role3。​
      admin 用​户​必​须​分​配​ JBossAdmin、​HttpInvoker、​user 和​ admin 角​色​。​
      mailman 用​户​必​须​分​配​ JBossAdmin、​readwrite 角​色​。​
      admin=JBossAdmin, HttpInvoker, user, admin
      mailman=JBossAdmin, readwrite
    3. 可​选​:加​密​密​码​

      密​码​也​可​以​以​加​密​方​式​而​不​是​明​文​进​行​存​储​。​
      [localhost]$ java -cp client/jboss-logging-spi.jar:lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule PASSWORD
      Encoded password: 5f78dc15b9a559cbdf8592078de921bc
      然​后​用​这​个​加​密​的​版​本​替​换​ PROFILE/conf/props/brms-users.properties 里​的​密​码​。​
  4. 可​选​:数​据​库​配​置​

    Modeshape 的​缺​省​配​置​使​用​了​不​适​合​产​品​环​境​的​数​据​库​。​在​部​署​到​产​品​环​境​之​前​,你​必​须​修​改​这​个​配​置​以​使​用​被​支​持​的​数​据​库​服​务​器​。​
    请​参​考​『​第 4 章 数​据​库​配​置​』​里​的​说​明​。​
  5. 删​除​未​使​用​的​ JAR 文​件​

    删​除​ server/PROFILE/deploy/jboss-brms.war/WEB-INF/lib/ 里​的​下​列​ JAR 文​件​。​
    • jackrabbit-api-2.1.0.jar
    • jackrabbit-core-2.1.0.jar
    • jackrabbit-jcr-commons-2.1.0.jar
    • jackrabbit-spi-2.1.0.jar
    • hibernate-commons-annotations-3.1.0.GA.jar
    • hibernate-core-3.3.2.GA.jar
    • hibernate-validator-3.1.0.GA.jar
    • lucene-core-2.4.1.jar
    • jcr-2.0.jar
  6. 在​ WAR 里​启​用​

    编​辑​ jboss-brms.war/WEB-INF/components.xml 文​件​,删​除​ Apache Jackrabbit 配​置​并​添​加​ ModeShape 配​置​。​
    要​删​除​ Apache Jackrabbit 配​置​,可​以​删​除​或​注​释​下​面​的​内​容​:
    <property name="properties">
    <key>org.drools.repository.configurator</key>
    <value>org.drools.repository.jackrabbit.JackrabbitRepositoryConfigurator</value>
    <!--  the root directory for the repo storage the directory must exist. -->
    <!--  <key>repository.root.directory</key><value>/opt/yourpath</value>  -->
    </property>
    缺​省​配​置​里​是​注​释​ ModeShape 配​置​的​,你​可​以​取​消​其​注​释​:
    <property name="properties">
    <key>org.drools.repository.configurator</key>
    <value>org.drools.repository.modeshape.ModeShapeRepositoryConfigurator</value>
    <key>org.modeshape.jcr.URL</key><value>jndi:jcr/local?repositoryName=brms</value>
    <key>org.drools.repository.secure.passwords</key><value>false</value>
    <key>org.drools.repository.admin.password</key><value>admin</value>
    <key>org.drools.repository.mailman.password</key><value>mailman</value>
    </property>
    
  7. 设​置​密​码​

    ModeShape 要​求​两​个​用​户​帐​号​的​存​在​:admin 和​ mailman。​这​些​帐​号​的​密​码​必​须​在​前​一​步​骤​的​ ModeShape 配​置​里​进​行​指​定​。​
    <key>org.drools.repository.secure.passwords</key><value>false</value>
    <key>org.drools.repository.admin.password</key><value>password</value>
    <key>org.drools.repository.mailman.password</key><value>password</value>
  8. 启​动​服​务​器​

    使​用​ run.sh(Linux)或​ run.bat(Windows) 来​启​动​服​务​器​。​-c 参​数​可​用​来​指​定​所​使​用​的​服​务​器​配​置​集​。​
    [localhost ]$ ./run.sh -c production
    run.sh 和​ run.bat 脚​本​位​于​ bin 目​录​里​。​
    例​如​,BRMS 5.2.0 独​立​服​务​器​的​ bin 目​录​的​完​整​路​径​是​ brms-standalone-5.2.0/jboss-as-web/bin/。​
    关​于​启​动​服​务​器​的​其​他​参​数​,请​参​考​ JBoss 企​业​级​ Web 平​台​ 5 的​文​档​:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。​
  9. 登​录​

    登​录​到​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​来​确​认​它​已​经​成​功​安​装​和​运​行​。​详​情​请​参​考​『​第 2.3 节 “ 第​一​次​登​录​”』​。​

2.3.  第​一​次​登​录​

JBoss 企​业​版​ BRMS 平​台​为​规​则​开​发​和​管​理​提​供​了​一​个​ web 用​户​界​面​。​在​成​功​安​装​后​,你​可​以​使​用​ web 浏​览​器​来​登​录​这​个​界​面​。​

过程 2.4. 登​录​ JBoss 企​业​级​ BRMS 平​台​

  1. 我​在​浏​览​器​里​打​开​这​个​ URL

    打​开​一​个​ web 浏​览​器​并​输​入​ URL http://localhost:8080/jboss-brms/,请​用​访​问​登​录​对​话​框​的​服​务​器​的​主​机​名​代​替​ localhost。​
    登​录​对​话​框​

    图 2.1. 登​录​对​话​框​

  2. 登​录​

    输​入​用​户​凭​证​
    如​果​这​是​全​新​的​安​装​,系​统​会​提​示​你​是​否​创​建​一​系​列​规​则​和​资​产​示​例​。​这​些​例​子​对​于​培​训​、​测​试​和​演​示​都​是​很​有​用​的​。​
    在​安​装​了​示​例​规​则​后​,系​统​会​加​载​ Find 页​面​。​
    Find 页​面​

    图 2.2. Find 页​面​

如​果​这​个​过​程​不​是​象​预​期​那​样​进​行​,请​查​看​『​第 2.4 节 “登​录​:故​障​解​除​”』​。​

2.4. 登​录​:故​障​解​除​

下​面​是​第​一​次​登​录​到​ JBoss 企​业​级​ BRMS 平​台​时​会​遇​到​的​常​见​问​题​:
我​在​浏​览​器​里​打​开​ URL 后​没​有​出​现​登​录​页​面​:
  • 检​查​应​用​服​务​器​是​否​正​在​运​行​,且​是​否​已​经​完​成​了​启​动​。​根​据​你​的​服​务​器​的​负​载​,启​动​时​间​会​有​所​不​同​。​
  • 检​查​服​务​器​配​置​的​ URL 是​否​正​确​。​应​用​服​务​器​可​能​使​用​不​同​于​缺​省​配​置​的​主​机​名​或​端​口​来​进​行​配​置​。​
  • 检​测​防​火​墙​是​否​阻​隔​了​访​问​。​如​果​防​火​墙​阻​隔​了​访​问​,你​需​要​配​置​它​使​其​允​许​对​服​务​器​运​行​的​端​口​进​行​访​问​。​
  • 检​查​是​否​所​有​的​安​装​和​配​置​步​骤​已​经​正​确​地​完​成​。​
在​登​录​时​我​遇​到​错​误​信​息​ "You must configure a key store before proceeding"。​
规​则​软​件​包​签​名​虽​被​启​用​,但​没​有​正​确​地​进​行​配​置​。​
在​登​录​时​我​遇​到​这​样​的​信​息​:"Wrong username or password"。​
登​录​用​户​名​或​密​码​不​正​确​,或​者​是​没​有​正​确​地​配​置​验​证​系​统​。​
  • 检​查​用​户​名​和​密​码​。​这​些​凭​证​是​区​分​大​小​写​的​。​
  • 检​查​对​验​证​配​置​的​修​改​是​否​正​确​。​
关​于​验​证​的​配​置​,请​参​考​『​第 6.1 节 “验​证​”』​。​
如​果​这​个​问​题​仍​然​存​在​,请​检​查​服​务​器​日​志​。​在​缺​省​的​情​况​下​,出​于​性​能​考​虑​,production 服​务​器​配​置​的​日​志​有​限​。​你​需​要​配​置​日​志​以​提​供​更​多​细​节​来​帮​助​调​试​,但​红​帽​推​荐​在​解​决​了​问​题​后​恢​复​原​来​的​日​志​配​置​。​关​于​日​志​配​置​的​详​情​,请​参​考​『​第 7 章 日​志​』​。​
如​果​这​个​问​题​仍​然​存​在​,请​联​系​红​帽​支​持​。​

第 3 章  本​地​化​

JBoss 企​业​级​应​用​程​序​平​台​的​ web 用​户​界​面​可​以​以​多​种​语​言​查​看​:
  • 美​式​英​语​(en-US
  • 日​语​(ja-JP
  • 简​体​中​文​(zh-CN
如​果​未​指​定​语​言​,缺​省​设​置​将​是​美​式​英​语​。​

过程 3.1. 改​变​ Web 界​面​语​言​

  1. 找​到​ index.jsp

    index.jsp 位​于​ jboss-brms.war 目​录​里​。​
  2. 编​辑​ index.jsp

    编​辑​ index.jsp,指​定​另​外​的​区​域​设​置​。​缺​省​的​ index.jsp 文​件​使​用​美​式​英​语​。​

    例 3.1. 缺​省​的​ index.jsp

    <%
     String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html";
     response.sendRedirect(redirectURL);
    %>
    要​指​定​日​语​为​缺​省​语​言​,可​以​编​辑​这​个​文​件​:

    例 3.2. 以​日​语​为​缺​省​语​言​的​ index.jsp

    <%
     String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=ja_JP";
     response.sendRedirect(redirectURL);
    %>
    要​指​定​简​体​中​文​为​缺​省​语​言​,可​以​编​辑​这​个​文​件​:

    例 3.3. 以​简​体​中​文​为​缺​省​语​言​的​ index.jsp

    <%
     String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN";
     response.sendRedirect(redirectURL);
    %>
    
『​表 3.1 “所​支​持​的​语​言​的​ URL”』​里​列​出​了​所​支​持​的​语​言​。​

表 3.1. 所​支​持​的​语​言​的​ URL

语​言​ URL 路​径​
日​语​ org.drools.guvnor.Guvnor/Guvnor.html?locale=ja_JP
简​体​中​文​ org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN
美​式​英​语​ org.drools.guvnor.Guvnor/Guvnor.html?locale=en_US
手​动​输​入​带​有​ locale 参​数​的​ URL 可​以​对​每​个​会​话​指​定​使​用​的​语​言​。​

第 4 章 数​据​库​配​置​

阅​读​本​章​来​学​习​如​何​配​置​ JBoss 企​业​级​ BRMS 平​台​库​所​使​用​的​数​据​库​、​修​改​库​的​位​置​以​及​配​置​外​部​的​关​系​型​数​据​库​。​
JBoss 企​业​级​ BRMS 平​台​可​以​使​用​ Apache Jackrabbit(缺​省​设​置​)或​ Modeshape 作​为​其​内​容​库​。​两​者​都​使​用​数​据​库​来​存​储​数​据​,但​配​置​不​一​样​。​下​面​的​章​节​包​含​配​置​每​个​库​的​数​据​库​的​指​令​。​

警告

Apache Jackrabbit 和​ Modeshape 使​用​的​缺​省​配​置​包​括​不​适​用​于​产​品​环​境​的​数​据​库​,分​别​是​ Derby 和​ Hypersonic。​这​个​配​置​只​是​用​于​评​估​和​演​示​目​的​,在​产​品​环​境​里​不​被​支​持​。​产​品​部​署​要​求​被​支​持​的​数​据​库​配​置​。​请​参​考​『​http://www.jboss.com/products/platforms/brms/supportedconfigurations/』​里​被​支​持​的​完​整​数​据​库​系​统​列​表​。​

4.1. 用​于​ Apache Jackrabbit 的​数​据​库​配​置​

Apache Jackrabbit 库​存​储​两​种​不​同​的​信​息​:工​作​区​(Workspace)和​版​本​(Version)。​工​作​区​是​通​用​目​的​的​存​储​系​统​,它​保​存​规​则​资​产​和​其​他​数​据​。​版​本​保​存​所​有​对​工​作​区​的​修​改​。​工​作​区​和​版​本​可​以​保​存​在​分​开​的​数​据​库​里​,但​红​帽​推​荐​你​使​用​相​同​的​数​据​库​以​方​便​管​理​。​
JBoss 企​业​级​ BRMS 平​台​库​用​持​久​化​管​理​者​(persistence manager)管​理​对​这​些​数​据​库​的​访​问​。​系​统​提​供​了​用​于​ JDBC 兼​容​数​据​库​的​通​用​持​久​化​管​理​者​,以​及​用​于​一​些​特​定​数​据​库​的​管​理​者​。​关​于​持​久​化​管​理​者​的​更​多​信​息​,请​参​考​『​http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ』​,并​请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​里​的​示​例​。​

警告

在​修​改​数​据​库​配​置​之​前​,请​使​用​导​入​和​导​出​功​能​(请​参​考​『​第 5.2 节 “导​入​和​导​出​”』​)来​保​留​任​何​存​储​在​现​有​数​据​库​里​的​资​产​。​
请​确​保​在​处​理​之​前​准​备​好​了​下​列​事​项​:
  • 一​个​ JBoss 企​业​级​ BRMS 平​台​使​用​的​空​数​据​库​。​
  • 一​个​ JBoss 企​业​级​ BRMS 平​台​使​用​的​数​据​库​服​务​器​用​户​帐​号​。​JBoss 企​业​级​ BRMS 平​台​将​在​指​定​的​数​据​库​里​生​成​数​据​库​表​(如​果​不​存​在​的​话​)。​这​一​步​完​成​后​,红​帽​推​荐​你​删​除​这​个​数​据​库​用​户​创​建​表​的​权​限​。​
  • 用​于​数​据​库​服​务​器​的​ JDBC 驱​动​ JAR。​

4.1.1. 配​置​工​作​区​数​据​库​

现​有​的​工​作​区​数​据​库​配​置​位​于​ Workspaces/Default/workspace.xml 文​件​里​。​repository.xml 文​件​包​含​用​来​创​建​新​工​作​区​的​缺​省​设​置​。​比​更​新​现​有​缺​省​工​作​区​更​简​单​的​方​法​是​删​除​它​并​用​ repository.xml 里​的​模​板​来​更​新​。​

过程 4.1. 修​改​库​数​据​库​

  1. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​前​关​闭​应​用​服​务​器​。​
  2. 安​装​ JDBC 驱​动​ JAR

    复​制​包​含​ JDBC 驱​动​的​ JAR 文​件​到​服​务​器​配​置​的​ lib 目​录​,如​ jboss-as-web/PROFILE/production/lib/。​
  3. 在​文​本​编​辑​器​里​打​开​ repository.xml

    在​文​本​编​辑​器​里​打​开​ repository.xml。​使​用​ JBoss 时​,这​个​文​件​将​驻​留​在​应​用​服​务​器​的​ bin 目​录​里​,除​非​指​定​了​其​他​位​置​(如​『​第 4.3.1 节 “修​改​ JackRabbit 库​的​位​置​”』​里​所​描​述​的​)。​
  4. 更​新​ PersistenceManager 配​置​

    找​到​ <Workspace> 里​的​ <PersistenceManager> 元​素​。​
    例​如​:
    <PersistenceManager class=
      "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
        <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
    	<param name="schemaObjectPrefix" value="${wsp.name}_"/>
    </PersistenceManager>
    用​合​适​的​数​据​库​配​置​替​换​这​些​内​容​。​请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​里​的​例​子​。​
  5. 设​置​ schemaObjectPrefix 参​数​

    这​个​值​是​通​过​持​久​化​管​理​者​管​理​的​每​个​数​据​库​表​的​名​称​前​缀​来​指​定​的​(对​于​每​个​数​据​库​它​必​须​是​唯​一​的​)。​缺​省​配​置​使​用​包​含​当​前​工​作​区​的​ ${wsp.name} 变​量​。​
    <param name="schemaObjectPrefix" value="${wsp.name}_"/>
  6. 删​除​旧​的​工​作​区​

    删​除​ workspaces/Default/ 目​录​。​
  7. 重​新​启​动​

    重​启​应​用​服​务​器​。​

4.1.2. 配​置​版​本​数​据​库​

JBoss 企​业​级​ BRMS 平​台​维​护​着​所​有​对​数​据​库​的​修​改​的​历​史​记​录​。​为​了​在​版​本​增​多​时​防​止​性​能​降​低​,这​些​记​录​保​存​在​单​独​的​存​储​空​间​里​。​
这​个​存​储​空​间​具​有​自​己​的​持​久​化​管​理​配​置​,这​些​配​置​保​存​在​ repository.xml 文​件​里​。​不​象​工​作​区​配​置​,版​本​存​储​配​置​并​不​仅​仅​是​一​个​模​板​,它​是​在​使​用​的​实​际​配​置​。​

过程 4.2. 修​改​版​本​数​据​库​

  1. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​前​关​闭​应​用​服​务​器​。​
  2. 安​装​ JDBC 驱​动​ JAR

    复​制​包​含​ JDBC 驱​动​的​ JAR 文​件​到​服​务​器​配​置​的​ lib 目​录​,如​ jboss-as/server/PROFILE/lib/。​
  3. 在​文​本​编​辑​器​里​打​开​ repository.xml

    在​文​本​编​辑​器​里​打​开​ repository.xml。​使​用​ JBoss 时​,这​个​文​件​将​驻​留​在​应​用​服​务​器​的​ bin 目​录​里​,除​非​指​定​了​其​他​位​置​(如​『​第 4.3.1 节 “修​改​ JackRabbit 库​的​位​置​”』​里​所​描​述​的​)。​
  4. 更​新​ PersistenceManager 配​置​

    找​到​ <Workspace> 里​的​ <PersistenceManager> 元​素​。​
    例​如​:
    <PersistenceManager class=
      "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
      <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
      <param name="schemaObjectPrefix" value="version_"/>
    </PersistenceManager>
    用​合​适​的​数​据​库​配​置​替​换​这​些​内​容​。​请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​里​的​例​子​。​
  5. 设​置​ schemaObjectPrefix 参​数​

    这​个​值​是​通​过​持​久​化​管​理​者​管​理​的​每​个​数​据​库​表​的​名​称​前​缀​来​指​定​的​(对​于​每​个​数​据​库​它​必​须​是​唯​一​的​)。​如​果​相​同​的​数​据​库​用​于​版​本​以​及​数​据​存​储​,请​确​保​没​有​使​用​相​同​的​ schemaObjectPrefix(缺​省​配​置​使​用​ version_)。​
    <param name="schemaObjectPrefix" value="version_"/>
  6. 重​新​启​动​

    重​启​应​用​服​务​器​。​

4.1.3. 搜​索​和​索​引​

JBoss 企​业​级​ BRMS 平​台​的​索​引​和​搜​索​功​能​由​ Apache Lucene (http://lucene.apache.org/) 提​供​。​
在​缺​省​的​情​况​下​,搜​索​索​引​保​存​在​本​地​的​文​件​系​统​里​。​这​是​因​为​它​提​供​更​快​的​性​能​。​红​帽​不​推​荐​修​改​这​个​缺​省​设​置​,除​非​你​有​其​他​的​需​要​。​
要​配​置​搜​索​索​引​的​位​置​,修​改​ repository.xml 文​件​的​ <SearchIndex> 元​素​:
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
	<param name="path" value="${wsp.home}/index"/>
	<param name="extractorPoolSize" value="2"/>
	<param name="supportHighlighting" value="true"/>
</SearchIndex>

4.2.  用​于​ ModeShape 的​数​据​库​配​置​

缺​省​的​ Modeshape 库​配​置​使​用​一​个​ JNDI 数​据​源​ — ModeShapeBRMSRepo — for data storage which is configured in the PROFILE/deploy/modeshape-brms-store-ds.xml 文​件​。​编​辑​这​个​文​件​来​修​改​缺​省​的​数​据​源​配​置​ Hypersonic 为​其​他​的​数​据​库​。​这​个​文​件​是​一​个​标​准​的​ JBoss 数​据​源​配​置​文​件​。​
关​于​配​置​ JBoss 数​据​源​的​细​节​,请​参​考​应​用​服​务​器​文​档​的​数​据​源​配​置​章​节​。​

4.3. 库​配​置​

阅​读​本​节​来​学​习​库​配​置​以​及​配​置​外​部​的​关​系​型​数​据​库​。​
JBoss 企​业​级​ BRMS 平​台​使​用​ JCR(Content Repository API for Java)规​格​的​ API 来​存​储​和​跟​踪​资​产​(例​如​规​则​)。​Apache Jackrabbit 是​它​附​带​的​ JCR 实​现​。​

4.3.1. 修​改​ JackRabbit 库​的​位​置​

阅​读​本​节​来​学​习​如​何​修​改​库​的​位​置​。​
当​ JBoss 企​业​级​ BRMS 平​台​应​用​程​序​第​一​次​启​动​时​,它​会​创​建​一​个​库​(repository)。​除​非​你​修​改​缺​省​的​配​置​,否​则​这​个​库​将​在​应​用​程​序​的​ bin 目​录​里​生​成​。​
通​过​编​辑​ JBoss Seam 的​ components.xml 配​置​文​件​指​定​不​同​的​位​置​。​请​选​择​一​个​经​常​进​行​备​份​的​安​全​位​置​。​

过程 4.3. 修​改​库​位​置​

  1. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​之​前​先​请​停​止​应​用​服​务​器​。​
  2. 找​到​ components.xml 文​件​

    components.xml 文​件​位​于​已​部​署​的​ BRMS web 归​档​的​ WEB-INF/ 目​录​下​(deploy/jboss-brms.war/WEB-INF/)。​它​是​一​个​标​准​的​ JBoss Seam 配​置​文​件​,它​可​以​对​应​用​程​序​的​不​同​方​面​进​行​定​制​。​
  3. 找​到​ repository.root.directory 键​-值​属​性​。​

    在​文​本​编​辑​器​里​打​开​ components.xml 并​找​到​ repository.root.directory 属​性​。​它​包​含​在​ repositoryConfiguration 组​件​里​且​缺​省​是​被​注​释​的​。​
    <property name="properties">
       <key>org.drools.repository.configurator</key>
       <value>org.drools.repository.jackrabbit.JackrabbitRepositoryConfigurator</value>
       <!--  the root directory for the repo storage the directory must exist. -->
       <!--  <key>repository.root.directory</key><value>/opt/yourpath</value>  -->
    </property>

    注意

    对​于​ BRMS 5.1 之​前​的​版​本​,请​遵​循​下​面​的​步​骤​:
    • 找​到​ homeDirectory 属​性​
    • 在​文​本​编​辑​器​里​打​开​ components.xml 并​找​到​ homeDirectory 属​性​。​它​包​含​在​ repositoryConfiguration 组​件​里​且​缺​省​是​被​注​释​的​。​
    <component name="repositoryConfiguration"> 
    <!-- 
    *** This is for configuring the "home" directory for the repository
     storage. the directory must exist. ***
    <property name="homeDirectory">
        /home/michael/RulesRepository_001
    </property>
    -->  
    </component> 
    
  4. 更​新​ repository.root.directory 属​性​。​

    删​除​ repository.root.directory 属​性​周​围​的​注​释​标​记​并​将​其​值​修​改​为​数​据​库​所​在​的​路​径​(这​个​目​录​必​须​已​经​存​在​)。​
    <property name="properties">
       <key>org.drools.repository.configurator</key>
       <value>org.drools.repository.jackrabbit.JackrabbitRepositoryConfigurator</value>
       <!--  the root directory for the repo storage the directory must exist. -->
       <key>repository.root.directory</key>
       <value>/opt/brms-standalone-5.2.0/BRMSRulesRepository</value>
    </property>
    

    注意

    对​于​ BRMS 5.1 之​前​的​版​本​,其​代​码​是​:
    <component name="repositoryConfiguration"> 
        <property name="homeDirectory">/opt/jboss-soa-platform/BRMSRulesRepository</property>
    </component>
    
  5. 移​动​现​有​的​数​据​库​(可​选​)

    JBoss 企​业​级​ BRMS 平​台​将​在​这​个​位​置​创​建​一​个​新​的​数​据​库​(如​果​之​前​不​存​在​)。​要​保​留​现​有​的​数​据​库​,在​重​启​服​务​器​之​前​复​制​现​有​的​文​件​到​到​新​的​位​置​。​
  6. 重​启​应​用​服​务​器​

    重​启​服​务​器​。​如​果​没​有​移​动​现​有​的​数​据​库​到​新​的​位​置​,新​的​数​据​库​将​被​创​建​。​

4.3.2.  配​置​ BRMS 使​用​外​部​的​关​系​型​数​据​库​。​

你​可​以​配​置​ JBoss 企​业​级​ BRMS 平​台​使​用​外​部​的​数​据​库​。​repository.xml 包​含​关​于​库​数​据​存​储​位​置​的​信​息​。​你​必​须​修​改​这​个​文​件​以​设​立​外​部​的​ RDBMS。​你​可​以​手​动​编​辑​这​个​文​件​或​通​过​ BRMS 用​户​界​面​里​的​ Repository Configuration 进​行​编​辑​。​
要​手​动​编​辑​ repository.xml 文​件​,找​到​这​个​文​件​并​用​文​本​编​辑​器​打​开​它​。​这​个​文​件​用​描​述​选​项​的​注​释​进​行​了​注​解​。​
除​非​指​定​不​同​的​主​目​录​(如​ 第 4.3.1 节 “修​改​ JackRabbit 库​的​位​置​” 所​描​述​的​),repository.xml 文​件​位​于​应​用​服​务​器​的​ bin 目​录​里​。​
关​于​配​置​示​例​,请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​。​

过程 4.4. 用​ Repository Configuration 工​具​配​置​外​部​ RDBMS

  1. 登​录​用​户​界​面​

    打​开​一​个​ web 浏​览​器​并​输​入​ URL http://localhost:8080/jboss-brms/,请​用​访​问​登​录​对​话​框​的​服​务​器​的​主​机​名​代​替​ localhost。​
  2. 选​择​ Repository Configuration 工​具​

    在​导​航​面​板​里​,选​择​ Administration,然​后​再​选​择​ Repository Configuration。​
    库​配​置​(Repository Configuration)工​具​

    图 4.1. 库​配​置​(Repository Configuration)工​具​

  3. 选​择​ RDBMS 类​型​

    从​ Select RDBMS type: 下​拉​菜​单​里​,选​择​ RDBMS 类​型​。​
    RDBMS 类​型​

    图 4.2. RDBMS 类​型​

  4. 输​入​ RDBMS 细​节​

    如​果​配​置​了​ JNDI,选​中​ USE JNDI 复​选​框​。​
    点​击​ Continue 并​输​入​在​部​署​的​数​据​源​里​配​置​的​ JNDI 名​称​。​
    如​果​没​有​使​用​ JNDI,输​入​所​需​的​ RDBMS 信​息​:
    • 驱​动​
    • URL
    • 用​户​
    • 密​码​
    RDBMS 信​息​

    图 4.3. RDBMS 信​息​

  5. 生​成​库​的​配​置​文​件​

    选​择​ Generate repository config 以​生​成​ repository.xml 文​件​。​
    你​可​以​剪​切​或​粘​贴​生​成​的​文​本​到​一​个​文​件​里​并​保​存​为​ repository.xml,或​者​是​选​择​ Save Configuration 将​这​些​文​本​作​为​文​件​下​载​。​用​新​的​ repository.xml 替​换​现​有​的​ repository.xml。​除​非​指​定​了​不​同​的​主​目​录​(如​ 第 4.3.1 节 “修​改​ JackRabbit 库​的​位​置​” 里​所​描​述​的​),repository.xml 将​位​于​应​用​服​务​器​的​ bin 目​录​里​。​

第 5 章 数​据​管​理​

5.1. 数​据​备​份​

JBoss 企​业​级​ BRMS 平​台​没​有​提​供​备​份​方​案​。​我​们​应​该​使​用​数​据​库​供​应​商​提​供​的​工​具​来​执​行​数​据​库​备​份​。​
当​恢​复​备​份​时​,红​帽​推​荐​首​先​清​除​数​据​库​索​引​,然​后​可​为​新​数​据​重​建​和​优​化​。​

警告

请​不​要​使​用​库​导​入​和​导​出​功​能​而​不​是​数​据​库​供​应​商​提​供​的​工​具​来​进​行​库​备​份​。​如​『​第 5.2 节 “导​入​和​导​出​”』​里​所​描​述​的​,它​有​一​些​限​制​,所​以​不​适​合​作​为​备​份​工​具​,且​红​帽​不​为​这​种​功​能​提​供​支​持​。​

5.2. 导​入​和​导​出​

JBoss 企​业​级​ BRMS 平​台​提​供​了​ JCAR 标​准​的​导​出​和​导​入​功​能​,用​于​数​据​库​之​间​的​移​植​。​导​出​的​库​安​装​ JCR 标​准​写​入​到​ XML 文​件​里​。​通​过​导​航​面​板​里​管​理​部​分​可​以​执​行​这​个​功​能​。​

警告

导​入​/导​出​功​能​的​目​的​不​是​用​作​备​份​方​案​。​请​使​用​数​据​库​供​应​商​提​供​的​备​份​工​具​。​
当​执​行​导​入​/导​出​操​作​时​请​考​虑​下​列​要​点​:
  • 导​入​时​,数​据​库​里​现​有​的​内​容​将​被​删​除​。​
  • 当​没​有​使​用​数​据​库​时​不​应​该​执​行​导​出​或​导​入​操​作​。​
  • 性​能​非​常​依​赖​于​数​据​库​的​大​小​和​服​务​器​里​可​用​的​内​存​。​导​入​是​一​个​非​常​消​耗​内​存​的​过​程​。​
  • 库​版​本​的​历​史​不​会​被​导​出​,规​则​的​ Creation Date 属​性​将​重​设​为​它​们​被​导​入​的​日​期​。​

5.3. 在​不​同​的​ BRMS 版​本​间​移​植​数​据​

要​从​旧​版​本​的​ JBoss 商​业​规​则​管​理​系​统​里​移​植​库​到​当​前​的​版​本​,你​需​要​从​旧​的​JBoss 商​业​规​则​管​理​系​统​实​例​导​出​库​(如​『​过程 5.1, “导​出​库​”』​里​所​描​述​的​),然​后​再​导​入​库​到​当​前​的​版​本​(如​『​过程 5.2, “导​入​库​”』​里​所​描​述​的​)。​

过程 5.1. 导​出​库​

  1. 从​左​侧​的​导​航​面​板​里​选​择​ Administration。​
  2. 点​击​ Import Export。​
  3. 点​击​ Export。​
    浏​览​器​将​下​载​一​个​包​含​ XML 文​件​里​的​库​的​ ZIP 文​件​。​
    根​据​库​的​大​小​,这​个​操​作​可​能​需​要​一​些​时​间​。​

注意

当​导​入​库​时​,请​注​意​库​里​的​任​何​内​容​都​将​被​删​除​并​用​导​入​的​ XML 文​件​里​的​内​容​替​代​。​

过程 5.2. 导​入​库​

  1. 从​左​侧​的​导​航​面​板​里​选​择​ Administration。​
  2. 点​击​ Choose File 从​本​地​机​器​里​选​择​将​要​上​载​的​ XML 文​件​,然​后​点​击​ Import。​
  3. 点​击​ Import。​
    导​入​和​导​出​库​

    图 5.1. 导​入​和​导​出​库​

    当​导​入​结​束​后​,将​出​现​一​个​对​话​框​并​显​示​ "Rules repository imported successfully. Browser will now refresh to show the new content."。​

5.4. 重​构​二​进​制​软​件​包​

在​升​级​了​ JBoss 商​业​规​则​管​理​系​统​并​导​入​现​有​的​库​后​,我​们​有​必​要​重​构​二​进​制​软​件​包​。​
要​重​构​二​进​制​软​件​包​,从​ Navigation Menu 里​选​择​ Knowledge Bases,然​后​点​击​ Rebuild all package binaries。​
重​构​软​件​包​

图 5.2. 重​构​软​件​包​

第 6 章 安​全​性​

阅​读​本​章​来​学​习​如​何​启​用​和​配​置​ JBoss 企​业​级​ BRMS 平​台​里​的​不​同​安​全​性​系​统​。​这​里​涵​盖​的​内​容​有​:
  • 验​证​
  • 授​权​
  • 规​则​软​件​包​签​名​(Rule Package Signing)

6.1. 验​证​

JBoss 企​业​级​ BRMS 平​台​使​用​ Java Authentication and Authorization Service(JAAS) 来​检​验​用​户​凭​证​。​这​个​服​务​通​过​应​用​服​务​器​来​提​供​且​用​于​访​问​单​独​的​验​证​系​统​。​单​独​的​系​统​可​以​是​轻​量​级​目​录​访​问​协​议​(LDAP)、​活​动​目​录​服​务​器​(Active Directory server)或​ JDBC 数​据​库​。​

重要

当​用​户​被​赋​予​访​问​ JBoss 企​业​级​ BRMS 平​台​的​权​限​时​,它​们​被​潜​在​地​给​予​了​影​响​其​他​应​用​程​序​的​商​业​逻​辑​的​能​力​。​使​用​基​于​角​色​的​授​权​来​定​义​每​个​用​户​能​做​和​不​能​做​的​事​情​。​关​于​这​个​主​题​的​更​多​内​容​,请​参​考​『​第 6.2 节 “ 授​权​”』​。​
你​可​以​通​过​ jboss-brms.war/WEB-INF/components.xml 文​件​配​置​使​用​哪​种​验​证​方​法​。​缺​省​的​配​置​会​有​多​个​“​被​注​释​”​的​选​项​,但​实​际​的​设​置​类​似​于​:
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/> 
<component name="org.jboss.seam.security.roleBasedPermissionResolver">
     <property name="enableRoleBasedAuthorization">false</property>
    </component>

注意

components.xml 文​件​在​ BRMS 5.2 里​进​行​了​修​改​。​在​ 5.1 和​更​早​版​本​里​,这​个​文​件​类​似​于​:
<security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="jmx-console"/> 
<security:role-based-permission-resolver enable-role-based-authorization="false"/>

重要

这​个​缺​省​配​置​使​用​ jmx-console 验​证​策​略​里​定​义​的​帐​号​名​、​密​码​和​角​色​。​红​帽​推​荐​你​编​辑​这​个​策​略​以​满​足​特​定​环​境​的​需​要​。​
要​配​置​验​证​,请​按​照​下​列​步​骤​:
  1. 编​辑​应​用​服​务​器​的​合​适​的​ JBoss 登​录​模​块​。​
  2. 配​置​ JBoss 企​业​级​ BRMS 平​台​来​使​用​这​个​模​块​。​

注意

许​多​ JBoss 登​录​模​块​都​提​供​为​每​个​用​户​指​定​多​个​角​色​的​方​法​。​JBoss 企​业​级​ BRMS 平​台​有​自​己​的​管​理​用​户​角​色​的​机​制​。​

警告

如​果​禁​用​了​基​于​角​色​的​授​权​(role-based authorization),所​有​用​户​都​事​实​上​具​有​了​ admin 权​限​。​这​使​它​们​具​有​对​ JBoss 企​业​级​ BRMS 平​台​的​完​全​访​问​权​限​。​

重要

红​帽​推​荐​你​启​用​基​于​角​色​的​授​权​。​在​此​之​前​,在​ BRMS Permissions 界​面​里​为​至​少​一​个​用​户​分​配​ admin 角​色​,只​有​具​有​ admin 权​限​的​用​户​可​以​执​行​许​多​管​理​性​的​任​务​,如​管​理​用​户​角​色​(『​第 6.2 节 “ 授​权​”』​里​会​进​一​步​进​行​解​释​)。​

6.1.1. 验​证​示​例​:UserRolesLoginModule

这​个​例​子​解​释​了​使​用​ org.jboss.security.auth.spi.UsersRolesLoginModule 登​录​模​块​来​访​问​存​储​在​ props/brms-users.properties 和​ props/brms-roles.properties 文​件​里​的​一​系​列​用​户​帐​号​。​

过程 6.1. 验​证​示​例​:UserRolesLoginModule

  1. 确​保​已​经​正​确​配​置​了​验​证​系​统​

    登​录​模​块​使​用​两​个​文​件​来​存​储​登​录​名​、​密​码​以​及​分​配​给​用​户​的​角​色​。​在​ jboss-as-web/server/PROFILE/conf/props/ 目​录​里​创​建​ brms-users.properties 和​ brms-roles.properties 文​件​并​用​这​个​格​式​在​ brms-users.properties 里​指​定​至​少​一​个​用​户​:username=password。​(brms-roles.properties 可​以​为​空​)
  2. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​前​关​闭​应​用​服​务​器​。​
  3. 配​置​ JBoss 登​录​模​块​

    要​配​置​ JBoss 登​录​模​块​,打​开​ jboss-as-web/server/PROFILE/conf/login-config.xml 文​件​。​它​是​一​个​包​含​ <policy> 元​素​以​及​几​个​ <application-policy> 子​元​素​的​ XML 文​件​。​每​个​ <application-policy> 元​素​都​定​义​了​一​个​不​同​的​验​证​模​式​。​添​加​下​列​ <application-policy> XML 片​段​作​为​ <policy> 元​素​的​新​的​子​元​素​。​
    <!--BRMS Platform Security Domain-->
    <application-policy name="brms">
       <authentication>
           <login-module
               code="org.jboss.security.auth.spi.UsersRolesLoginModule"
               flag="required">
                <module-option name="usersProperties">
                    props/brms-users.properties
                </module-option>
                <module-option name="rolesProperties">
                    props/brms-roles.properties
                </module-option>
            </login-module>
        </authentication>
    </application-policy>
    
  4. 配​置​ BRMS 平​台​以​使​用​登​录​模​块​

    打​开​ jboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xml 为​。​它​包​含​一​个​ <components> 元​素​并​带​有​几​个​子​元​素​,其​中​包​括​ <security:identity>。​
    注​释​现​有​的​ <security:identity> 元​素​以​防​止​冲​突​。​添​加​下​列​ <security:identity> 元​素​。​
    <security:identity authenticate-
    method="#{authenticator.authenticate}" jaas-config-name="brms"/>
    
    jaas-config-name 属​性​必​须​和​ application-policy 相​同​。​如​果​在​前​一​步​骤​修​改​了​ application-policy,也​请​修​改​这​里​的​ jaas-config-name 属​性​进​行​匹​配​。​
  5. 重​新​启​动​

    重​启​应​用​服​务​器​

6.1.2. 验​证​示​例​:LDAP

LDAP 是​大​型​企​业​的​一​个​流​行​的​选​项​。​基​本​的​配​置​步​骤​和​前​面​例​子​里​的​相​同​,但​配​置​细​节​有​所​不​同​。​

过程 6.2. 验​证​示​例​ 2:LDAP

  1. 确​保​已​经​正​确​配​置​了​ LDAP 服​务​器​

    确​定​防​火​墙​和​网​络​配​置​没​有​阻​断​应​用​服​务​器​和​ LDAP 服​务​器​间​的​通​讯​。​
  2. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​前​关​闭​应​用​服​务​器​。​
  3. 配​置​ JBoss 登​录​模​块​

    要​配​置​ JBoss 登​录​模​块​,打​开​ jboss-as-web/server/PROFILE/conf/login-config.xml 文​件​。​它​是​一​个​包​含​ <policy> 元​素​以​及​几​个​ <application-policy> 子​元​素​的​ XML 文​件​。​每​个​ <application-policy> 元​素​都​定​义​了​一​个​不​同​的​验​证​模​式​。​添​加​下​列​ <application-policy> XML 片​段​作​为​ <policy> 元​素​的​新​的​子​元​素​。​
    <application-policy name="brms">
     <authentication>
      <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" 
          flag="required" >
        <module-option name="java.naming.provider.url">
            ldap://ldap.company.com:389
        </module-option>
        <module-option name="bindDN">DEPARTMENT\someadmin</module-option>
        <module-option name="bindCredential">password</module-option>
        <module-option name="baseCtxDN">cn=Users,dc=company,dc=com
        </module-option>
        <module-option name="baseFilter">(sAMAccountName={0})</module-option>
        <module-option name="rolesCtxDN">cn=Users,dc=company,dc=com
        </module-option>
        <module-option name="roleFilter">(sAMAccountName={0})</module-option>
        <module-option name="roleAttributeID">memberOf</module-option>
        <module-option name="roleAttributeIsDN">true</module-option>
        <module-option name="roleNameAttributeID">cn</module-option>
        <module-option name="roleRecursion">-1</module-option>
        <module-option name="searchScope">ONELEVEL_SCOPE</module-option>
      </login-module>
     </authentication>
    </application-policy>
    用​适​合​你​的​ LDAP 服​务​器​的​值​更​新​这​个​配​置​文​件​。​
  4. 配​置​ BRMS 平​台​以​使​用​登​录​模​块​

    打​开​ jboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xml 为​。​它​包​含​一​个​ <components> 元​素​并​带​有​几​个​子​元​素​,其​中​包​括​ <security:identity>。​
    注​释​现​有​的​ <security:identity> 元​素​以​防​止​冲​突​。​添​加​下​列​ <security:identity> 元​素​。​
    <security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="brms"/>
    jaas-config-name 属​性​必​须​和​ application-policy 相​同​。​如​果​在​前​一​步​骤​修​改​了​ application-policy,也​请​修​改​这​里​的​ jaas-config-name 属​性​进​行​匹​配​。​
  5. 重​新​启​动​

    重​启​应​用​服​务​器​

注意

要​学​习​不​同​ LDAP 配​置​场​景​的​更​多​细​节​,请​阅​读​这​两​个​网​页​:http://www.jboss.org/community/wiki/LdapLoginModule 和​ http://www.jboss.org/community/wiki/LdapExtLoginModule。​

6.2.  授​权​

BRMS 使​用​基​于​据​色​的​授​权​来​为​用​户​分​配​权​限​。​在​缺​省​的​情​况​下​,基​于​角​色​的​授​权​是​被​禁​用​的​,你​必​须​启​用​它​。​类​似​地​,你​必​须​分​配​角​色​给​用​户​。​如​果​没​有​启​用​基​于​角​色​的​授​权​,所​有​用​户​都​会​具​有​管​理​权​限​。​
管​理​用​户​权​限​

图 6.1. 管​理​用​户​权​限​

过程 6.3. 启​用​基​于​角​色​的​授​权​

  1. 分​配​管​理​员​权​限​给​用​户​

    在​启​用​基​于​角​色​的​授​权​之​前​,我​们​有​必​要​为​至​少​一​个​信​任​的​用​户​分​配​管​理​员​角​色​。​
    详​情​请​参​考​『​过程 6.5, “管​理​用​户​权​限​”』​。​
  2. 关​闭​应​用​服​务​器​

    在​进​行​这​些​修​改​前​关​闭​应​用​服​务​器​。​
  3. 打​开​ components.xml

    在​文​本​编​辑​器​里​打​开​ jboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xml 文​件​。​
  4. 找​到​ <property name="enableRoleBasedAuthorization"> 元​素​

    在​缺​省​的​ components.xml 文​件​里​,这​个​ XML 元​素​是​ <components> 的​子​元​素​。​
    <component name="org.jboss.seam.security.roleBasedPermissionResolver">
       <property name="enableRoleBasedAuthorization">false</property>
    </component>
    

    注意

    在​ 5.1 和​更​早​的​版​本​里​,找​到​下​列​ XML
    <security:role-based-permission-resolver 
        enable-role-based-authorization="false"/>
    
  5. 更​新​属​性​值​为​ "True"

    更​新​ enable-role-based-authorization 属​性​为​ true 并​保​存​文​件​。​
    <component name="org.jboss.seam.security.roleBasedPermissionResolver">
       <property name="enableRoleBasedAuthorization">true</property>
    </component>
    

    注意

    在​ 5.1 和​更​早​的​版​本​里​,找​到​下​列​ XML
    <security:role-based-permission-resolver 
        enable-role-based-authorization="true"/>
    
  6. 重​新​启​动​

    重​启​应​用​服​务​器​
JBoss 企​业​级​ BRMS 平​台​不​管​理​用​户​的​身​份​。​只​有​分​配​为​ BRMS 用​户​的​用​户​才​会​在​ JBoss 企​业​级​ BRMS 平​台​的​用​户​权​限​里​可​见​。​

过程 6.4. 添​加​新​用​户​到​ BRMS 里​

  1. 选​择​权​限​细​节​

    从​ navigation pane 里​选​择​ Administration,然​后​选​择​ User Permissions。​
  2. 添​加​用​户​映​射​

    点​击​ Create new user mapping 按​钮​。​在​对​话​框​里​输​入​用​户​名​,并​点​击​ OK。​

    注意

    为​该​角​色​指​定​的​用​户​名​必​须​匹​配​验​证​服​务​里​的​一​个​用​户​名​,否​则​它​无​法​使​用​。​
  3. 添​加​权​限​

    详​情​请​参​考​『​过程 6.5, “管​理​用​户​权​限​”』​。​

过程 6.5. 管​理​用​户​权​限​

  1. 选​择​用​户​权​限​

    从​ navigation pane 里​选​择​ Administration,然​后​选​择​ User Permissions。​
  2. 选​择​用​户​

    点​击​用​户​名​旁​边​的​ Open
    权​限​细​节​

    图 6.2. 权​限​细​节​

  3. 分​配​用​户​权​限​

    点​击​加​号​图​标​来​添​加​权​限​,然​后​从​ Permission type 下​列​菜​单​里​选​择​合​适​的​权​限​。​点​击​ OK 进​行​确​认​。​
    编​辑​用​户​权​限​

    图 6.3. 编​辑​用​户​权​限​

  4. 删​除​用​户​权​限​

    点​击​要​删​除​的​权​限​旁​边​的​减​号​图​标​,然​后​点​击​ OK 来​确​认​。​
分​配​了​ admin 权​限​的​用​户​可​以​修​改​其​他​用​户​的​角​色​和​权​限​。​
用​户​可​以​被​分​配​下​列​三​种​角​色​:
  • admin
  • analyst
  • package
分​配​了​ admin 角​色​的​用​户​具​有​对​ JBoss 企​业​级​ BRMS 平​台​所​有​方​面​的​访​问​权​限​。​
Analyst 权​限​适​用​于​负​责​维​护​规​则​资​源​的​用​户​。​开​发​人​员​和​商​业​分​析​师​应​该​具​有​这​个​级​别​的​权​限​。​

注意

当​为​用​户​分​配​ analyst 权​限​时​,你​会​被​提​示​输​入​ category。​Category 是​一​种​将​规​则​分​组​的​方​法​,它​独​立​于​这​些​规​则​所​属​的​知​识​软​件​包​。​

注意

当​ analyst 负​载​维​护​某​个​类​别​里​的​规​则​且​需​要​检​查​另​外​一​个​类​别​里​的​规​则​时​,你​可​以​使​用​只​读​ analyst 权​限​。​

重要

只​赋​予​了​ category 权​限​的​用​户​将​不​能​查​看​任​何​软​件​包​视​图​细​节​:它​们​只​能​查​看​ Simple Categories 视​图​。​
当​分​配​角​色​时​,你​会​被​提​示​选​择​软​件​包​权​限​。​有​三​种​不​同​的​软​件​包​权​限​可​分​配​给​用​户​:
软​件​包​管​理​员​(Package Administrator)

软​件​包​管​理​员​权​限​赋​予​对​指​定​软​件​包​的​完​全​控​制​,包​括​部​署​的​权​利​。​但​软​件​包​管​理​员​权​限​不​赋​予​ JBoss 企​业​级​ BRMS 平​台​其​他​部​分​的​任​何​管​理​权​限​。​

软​件​包​开​发​人​员​(Package Developer)

软​件​包​开​发​人​员​权​限​允​许​用​户​在​指​定​的​软​件​包​内​创​建​和​编​辑​条​目​。​如​创​建​和​运​行​测​试​用​例​,但​不​包​括​部​署​软​件​包​的​权​利​。​

只​读​软​件​包​(Package Read-only)

只​读​软​件​包​权​限​和​ analyst read-only 权​限​类​似​,但​它​分​配​给​软​件​包​而​不​是​类​别​。​

6.3.  规​则​软​件​包​签​名​(Rule Package Signing)

阅​读​本​节​来​学​习​规​则​软​件​包​签​名​以​及​密​钥​库​的​配​置​。​
规​则​软​件​包​签​名​(Rule Package Signing)确​保​了​软​件​包​在​从​ BRMS 平​台​服​务​器​下​载​到​客​户​端​应​用​程​序​时​不​会​被​损​坏​或​改​动​。​在​缺​省​情​况​下​它​是​禁​用​的​。​

重要

红​帽​强​烈​推​荐​在​产​品​环​境​里​启​用​规​则​软​件​签​名​。​
规​则​软​件​包​签​名​是​用​公​共​密​钥​加​密​(Public Key Cryptography)来​实​现​的​。​JDK 命​令​ keytool 用​来​创​建​私​有​密​钥​和​对​应​的​公​共​数​字​证​书​。​用​私​有​密​钥​签​名​的​软​件​包​只​可​以​用​匹​配​的​证​书​来​检​验​。​私​有​密​钥​存​储​在​名​为​ keystore 的​文​件​里​,服​务​器​用​它​来​自​动​为​每​个​软​件​包​签​名​。​被​称​为​信​任​库​(truststore)里​的​公​共​证​书​对​于​每​个​客​户​端​应​用​程​序​可​用​。​信​任​库​里​的​证​书​用​来​检​验​签​名​软​件​包​的​真​实​性​。​在​下​载​过​程​中​已​损​坏​或​修​改​规​则​软​件​包​将​被​客​户​端​拒​绝​,因​为​其​签​名​和​证​书​不​再​匹​配​。​
下​面​的​过​程​描​述​了​配​置​用​于​规​则​软​件​包​签​名​的​服​务​器​的​过​程​。​
在​这​个​过​程​中​,你​必​须​:
  • 创​建​一​个​私​有​签​名​密​钥​和​对​应​的​公​共​数​字​证​书​。​
  • 使​私​有​签​名​密​钥​和​公​共​数​字​证​书​对​于​密​钥​库​里​的​服​务​器​可​用​。​
  • 配​置​服​务​器​以​使​用​密​钥​库​。​

过程 6.6. 配​置​规​则​软​件​包​签​名​

  1. 创​建​私​有​密​钥​

    使​用​ keytool 创​建​私​有​密​钥​:
    keytool -genkey -alias ALIAS -keyalg RSA -keystore PRIVATE.keystore
    -alias 参​数​指​定​了​用​来​链​接​密​钥​库​里​相​关​实​体​的​名​称​。​对​于​每​个​步​骤​都​使​用​相​同​的​别​名​。​别​名​是​不​区​分​大​小​写​的​。​-keystore 提​供​了​将​被​创​建​以​保​存​私​有​密​钥​的​文​件​的​名​称​。​
    keytool 将​提​示​你​确​定​一​些​信​息​以​及​两​个​密​码​。​第​一​个​密​码​是​密​钥​库​密​码​。​第​二​个​密​码​是​密​钥​密​码​,用​于​正​创​建​的​密​钥​。​
    [localhost ]$ keytool -genkey -alias BRMSKey -keyalg RSA -keystore PrivateBRMS.keystore
    Enter keystore password:  
    Re-enter new password: 
    What is your first and last name?
       [Unknown]:  John Smith
    What is the name of your organizational unit?
       [Unknown]:  Accounts
    What is the name of your organization?
       [Unknown]:  ACME INC
    What is the name of your City or Locality?
       [Unknown]:  Captital City
    What is the name of your State or Province?
       [Unknown]:  CC
    What is the two-letter country code for this unit?
       [Unknown]:  US
    Is CN=John Smith, OU=Accounts, O=ACME INC, L=Captial City, ST=CC, C=US correct?
       [no]:  yes
    Enter key password for <BRMSKey>
       (RETURN if same as keystore password):  
    Re-enter new password:
    
  2. 创​建​数​字​证​书​

    使​用​ keytool 创​建​数​字​证​书​:
    keytool -export -alias ALIAS -file CERTIFICATE.crt -keystore PRIVATE.keystore
    使​用​和​前​一​步​骤​相​同​的​别​名​和​密​钥​库​。​-file 参​数​指​定​要​创​建​的​新​证​书​的​名​称​。​-keystore 参​数​指​定​私​有​密​钥​库​的​文​件​名​。​
    在​提​示​符​后​输​入​密​钥​库​的​密​码​。​
    [localhost ]$ keytool -export -alias BRMSKey -file BRMSKey.crt -keystore PrivateBRMS.keystore
    Enter keystore password:  
    Certificate stored in file <BRMSKey.crt>
  3. 将​数​字​证​书​导​入​到​信​任​库​

    使​用​ keytool 命​令​将​数​字​证​书​导​入​到​密​钥​库​里​:
    keytool -import -alias ALIAS -file CERTIFICATE.crt -keystore PUBLIC.keystore
    这​会​创​建​一​个​新​的​密​钥​库​和​包​含​数​字​证​书​的​信​任​库​。​信​任​库​使​数​字​证​书​可​为​客​户​端​应​用​程​序​所​用​。​
    [localhost ]$ keytool -import -alias BRMSKey -file BRMSKey.crt -keystore PublicBRMS.keystore
    Enter keystore password:  
    Re-enter new password: 
    Owner: CN=John Smith, OU=Accounts, O=ACME INC, L=Captial City, ST=CC, C=US
    Issuer: CN=John Smith, OU=Accounts, O=ACME INC, L=Captial City, ST=CC, C=US
    Serial number: 4ca0021b
    Valid from: Sun Sep 26 22:31:55 EDT 2010 until: Sat Dec 25 21:31:55 EST 2010
    Certificate fingerprints:
       MD5:  31:1D:1B:98:59:CC:0E:3C:3F:57:01:C2:FE:F2:6D:C9
       SHA1: 4C:26:52:CA:0A:92:CC:7A:86:04:50:53:80:94:2A:4F:82:6F:53:AD
       Signature algorithm name: SHA1withRSA
       Version: 3
    Trust this certificate? [no]:  yes
    Certificate was added to keystore
  4. 将​私​有​密​钥​库​移​至​安​全​位​置​

    私​有​密​钥​库​需​要​保​存​在​只​有​ JBoss 企​业​级​ BRMS 平​台​服​务​器​能​够​访​问​的​安​全​位​置​。​它​可​以​在​相​同​的​机​器​或​是​安​全​的​网​络​位​置​上​。​

    重要

    JBoss 企​业​级​ BRMS 平​台​不​能​为​网​络​资​源​提​供​验​证​凭​证​。​如​果​私​有​密​钥​库​保​存​在​安​全​的​网​络​位​置​,那​么​任​何​验​证​过​程​都​必​须​代​替​ JBoss 企​业​级​ BRMS 平​台​服​务​器​来​执​行​,从​而​使​得​私​有​密​钥​库​为​之​所​用​。​例​如​,操​作​系​统​可​以​验​证​并​挂​载​一​个​保​存​私​有​密​钥​库​的​共​享​文​件​为​本​地​目​录​,以​供​ JBoss 企​业​级​ BRMS 平​台​服​务​器​进​行​访​问​。​
  5. 将​信​任​库​移​至​公​共​位​置​

    信​任​库​需​要​可​被​客​户​端​应​用​程​序​访​问​。​这​可​以​通​过​把​信​任​库​放​在​网​络​共​享​或​ web 服​务​器​上​来​实​现​。​
  6. 设​置​ Drools 序​列​化​属​性​

    你​需​要​在​服​务​器​上​设​置​ Drools 序​列​化​系​统​属​性​。​这​是​存​储​访​问​密​钥​库​所​需​信​息​的​属​性​。​因​为​ JBoss 企​业​级​ BRMS 平​台​也​包​含​客​户​组​件​,所​以​私​有​密​钥​库​和​信​任​库​属​性​都​需​要​进​行​设​置​。​
    关​于​在​哪​里​设​置​这​些​属​性​的​细​节​,请​参​考​『​第 6.3.1 节 “设​置​序​列​化​属​性​”』​。​
    需​要​设​置​的​属​性​是​:
    • drools.serialization.sign - 指​定​是​否​启​用​签​名​。​它​必​须​为​ true。​
    • drools.serialization.private.keyStoreURL - 私​有​密​钥​库​所​在​的​ URL
    • drools.serialization.private.keyStorePwd - 信​任​库​的​密​码​
    • drools.serialization.private.keyAlias - 创​建​密​钥​库​时​使​用​的​别​名​
    • drools.serialization.private.keyPwd - 密​钥​密​码​
    • drools.serialization.public.keyStoreURL - 信​任​库​所​在​的​ URL
    • drools.serialization.public.keyStorePwd - 信​任​库​的​密​码​
  7. 加​密​密​钥​库​凭​证​

    密​钥​库​密​码​目​前​是​以​明​文​进​行​存​储​的​。​
    关​于​加​密​密​钥​库​凭​证​的​说​明​,请​参​考​『​https://access.redhat.com/kb/docs/DOC-47247』​。​
  • 关​于​如​何​配​置​客​户​端​来​使​用​签​名​的​ Rule 软​件​包​,请​参​考​《​BRMS 用​户​指​南​》​。​

6.3.1. 设​置​序​列​化​属​性​

如​下​所​述​,用​于​密​钥​库​凭​证​的​系​统​属​性​可​以​多​种​方​式​进​行​设​置​。​这​些​属​性​只​需​要​在​一​个​地​方​进​行​设​置​,就​可​为​运​行​在​相​同​应​用​服​务​器​上​的​所​有​应​用​程​序​所​用​。​
JBoss Properties 服​务​
要​用​ JBoss Properties 服​务​设​置​属​性​,在​ /server/PROFILE/deploy/properties-service.xml 文​件​里​添​加​下​列​受​管​ bean 的​配​置​,并​用​你​的​系​统​里​的​这​些​属​性​替​换​示​例​里​的​值​。​
<mbean code="org.jboss.varia.property.SystemPropertiesService"  
      name="jboss:type=Service,name=SystemProperties">
   <attribute name="Properties">
   # Drools Security Serialization specific properties
   drools.serialization.sign=true
   drools.serialization.private.keyStoreURL=file:///opt/secure/PrivateBRMS.keystore
   drools.serialization.private.keyStorePwd=storepassgoeshere
   drools.serialization.private.keyAlias=BRMSKey
   drools.serialization.private.keyPwd=keypassgoeshere
   drools.serialization.public.keyStoreURL=file:///opt/public/PublicBRMS.keystore
   drools.serialization.public.keyStorePwd=keypassgoeshere
   </attribute>
</mbean>
jboss-brm.war 属​性​文​件​
要​在​ jboss-brm.war 属​性​文​件​里​设​置​属​性​,请​添​加​下​列​代​码​到​ jboss-brms.war/WEB-INF/classes/preferences.properties 文​件​里​。​
drools.serialization.sign=true
drools.serialization.private.keyStoreURL=file:///opt/secure/PrivateBRMS.keystore
drools.serialization.private.keyStorePwd=storepassgoeshere
drools.serialization.private.keyAlias=BRMSKey
drools.serialization.private.keyPwd=keypassgoeshere
drools.serialization.public.keyStoreURL=file:///opt/public/PublicBRMS.keystore
drools.serialization.public.keyStorePwd=keypassgoeshere

第 7 章 日​志​

JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​的​日​志​功​能​由​ log4j 提​供​。​
WAR 里​包​括​的​配​置​,WEB-INF/classes/log4j.xml,发​送​所​有​的​消​息​到​标​准​输​出​(STDOUT)里​。​当​以​ production 服​务​器​配​置​集​部​署​时​,日​志​消​息​附​加​在​服​务​器​日​志​文​件​ PROFILE/log/server.log 里​。​而​以​ default 服​务​器​配​置​集​部​署​时​,这​些​消​息​将​显​示​在​服​务​器​控​制​台​上​。​
要​修​改​日​志​行​为​,你​可​以​编​辑​相​关​服​务​器​配​置​集​的​ log4j 配​置​文​件​:jboss-as-web/server/PROFILE/conf/jboss-log4j.xml。​
添​加​下​列​ XML 到​ default 服​务​器​配​置​集​的​ log4j 配​置​文​件​里​以​创​建​指​引​ STDOUT 消​息​到​服​务​器​日​志​文​件​里​的​新​类​别​。​
<category name="STDOUT" additivity="false"> 
    <priority value="INFO" /> 
    <appender-ref ref="FILE"/> 
</category>

注意

关​于​日​志​的​更​多​信​息​,请​参​考​ JBoss 企​业​级​应​用​程​序​平​台​的​文​档​。​

第 8 章 自​定​义​

8.1. 自​定​义​用​户​界​面​

BRMS 用​户​界​面​是​由​ GWT 框​架​动​态​提​供​的​。​通​过​编​辑​图​片​和​ CSS 样​式​表​单​,你​可​以​出​于​品​牌​或​集​成​目​的​定​制​用​户​界​面​的​外​观​。​
.css 文​件​和​一​些​图​片​可​以​在​ jboss-brms.war/org.drools.guvnor.Guvnor/ 里​找​到​(剩​下​的​图​片​位​于​ images 子​目​录​里​)。​要​访​问​它​们​,WAR 文​件​必​须​以​展​开​归​档​的​方​式​部​署​(如​『​第 2 章 安​装​』​里​所​描​述​的​)。​
编​辑​或​替​换​图​片​以​及​ CSS 文​件​且​不​要​改​动​文​件​名​缓​存​。​如​果​遇​到​问​题​,请​从​ WAR 归​档​里​恢​复​原​来​的​版​本​。​

注意

红​帽​推​荐​把​改​动​的​文​件​添​加​到​版​本​控​制​系​统​以​便​于​维​护​。​
最​常​见​的​修​改​是​替​换​品​牌​图​片​,这​是​位​于​屏​幕​顶​部​的​ Logo 和​网​页​图​标​(Site Favorite Icon)(分​别​是​ hdrlogo_brms.gif 和​ drools.gif)。​[1]
Guvnor.css 控​制​页​面​元​素​的​总​体​风​格​。​

警告

GWT 组​件​使​用​了​几​个​额​外​的​ CSS 文​件​,请​勿​修​改​这​些​文​件​。​
通​过​编​辑​部​署​描​述​符​ jboss-brms.war/WEB-INF/web.xml 可​以​定​制​ BRMS 平​台​使​用​的​ URL。​对​于​其​他​ Java web 应​用​程​序​,你​可​以​使​用​相​同​的​步​骤​。​

8.2. 用​于​软​件​包​构​建​的​自​定​义​选​择​器​(Customize Selector)

重要

这​只​是​一​个​技​术​预​览​功​能​。​
选​择​器​是​一​个​可​选​功​能​。​当​用​ Packages 功​能​构​建​知​识​软​件​包​时​,你​可​以​指​定​选​择​器​。​输​入​选​择​器​的​名​称​到​ selector 文​本​框​里​。​

注意

要​配​置​选​择​器​,首​先​以​展​开​归​档​的​方​式​部​署​ BRMS WAR。​这​对​于​执​行​任​何​自​定​义​或​配​置​任​务​来​说​是​必​要​的​。​详​情​请​参​考​『​第 2 章 安​装​』​。​
找​到​ selectors.properties 文​件​。​这​个​文​件​里​有​解​释​如​何​配​置​自​定​义​选​择​器​的​细​节​。​你​也​可​以​添​加​新​的​ selectors.properties 文​件​到​系​统​的​ class-path 里​。​你​可​以​选​择​使​用​ DRLDrools Rule Language)文​件​,或​者​实​现​ AssetSelector 接​口​的​类​的​名​称​。​(selectors.properties 文​件​里​已​经​有​了​一​个​ DRL 文​件​示​例​。​)
确​保​这​个​属​性​文​件​为​每​个​选​择​器​都​赋​予​了​唯​一​的​名​称​。​这​是​构​建​知​识​软​件​包​时​使​用​的​名​称​。​


[1] "favorites icon" 显​示​在​不​同​的​位​置​,这​取​决​于​浏​览​器​和​操​作​系​统​。​通​常​它​会​显​示​在​浏​览​器​的​地​址​条​、​书​签​或​喜​好​菜​单​、​窗​口​标​题​以​及​用​于​桌​面​ URL 快​捷​方​式​里​。​

第 9 章  监​控​

JBoss Operations Network(JBoss ON)是​ JBoss 中​间​件​的​系​统​管​理​套​件​,它​可​以​用​于​监​控​ JBoss 商​业​规​则​管​理​系​统​。​
JBoss Operations Network 可​通​过​ https://access.redhat.com 访​问​。​请​参​考​《​JBoss Operations Network 安​装​指​南​》​里​的​安​装​说​明​。​

9.1. 安​装​ JBoss ON 插​件​

BRMS JBoss ON 插​件​可​以​通​过​命​令​行​或​ JBss ON web 用​户​界​面​进​行​安​装​。​

过程 9.1. 通​过​命​令​行​安​装​ JBoss ON 插​件​

  1. 下​载​ JBoss ON 插​件​

    从​ Customer Portal 下​载​ JBoss ON 插​件​。​
    1. 在​ Customer Support Portal 里​,点​击​ Downloads,然​后​点​击​ JBoss Operations Network,再​从​下​拉​框​里​选​择​ JBoss ON for BRMS。​
    2. 点​击​ Download 开​始​下​载​。​
  2. 解​压​插​件​压​缩​文​件​

    从​下​载​的​ ZIP 文​件​里​解​压​ JAR 文​件​:
    解压 jon-plugin-pack-brms-2.4.1.GA.zip
  3. 安​装​插​件​

    插​件​需​要​安​装​在​ JBoss ON 服​务​器​目​录​下​。​将​前​一​步​骤​里​解​压​的​ JAR 文​件​移​到​顶​层​目​录​里​。​如​带​有​ JBoss ON 的​红​帽​企​业​版​ Linux 里​的​ /opt/ 目​录​。​
    mv rhq-brms-plugin-5.2.0.jar /opt/jon-server-2.4.0.GA1/rhq-brms-plugin-5.2.0.jar
  4. 重​启​ JBoss ON 服​务​器​。​

过程 9.2. 通​过​ JBOss ON web 界​面​安​装​ JBoss ON 插​件​。​

  1. 下​载​ JBoss ON 插​件​

    从​ Customer Portal 下​载​ JBoss ON 插​件​。​
    1. 在​ Customer Support Portal 里​,点​击​ Downloads,然​后​点​击​ JBoss Operations Network,再​从​下​拉​框​里​选​择​ JBoss ON for BRMS。​
    2. 点​击​ Download 开​始​下​载​。​
  2. 解​压​插​件​压​缩​文​件​

    从​下​载​的​ ZIP 文​件​里​解​压​ JAR 文​件​:
    解压 jon-plugin-pack-brms-2.4.1.GA.zip
  3. 登​录​

    访​问​ http://localhost:7080/Login.do 并​登​录​。​
  4. 上​载​插​件​的​ JAR 文​件​

    从​菜​单​里​选​择​ Administration、​System Configuration、​Plugins。​点​击​ Add 按​钮​并​选​择​前​一​步​骤​里​解​压​的​ JAR 文​件​,然​后​点​击​ upload。​

9.2. 发​现​ BRMS 实​例​

安​装​了​插​件​后​,JBoss Operations Network 需​要​发​现​被​监​控​的​ BRMS。​
JBoss ON 将​自​动​发​现​ BRMS。​然​而​,如​果​没​有​的​话​,你​可​以​手​动​添​加​资​源​。​相​关​的​细​节​请​参​考​《​JBoss Operations Network 基​础​管​理​指​南​》​。​
在​发​现​了​ BRMS 之​后​,它​必​须​被​导​入​到​库​存​里​。​

过程 9.3. 导​入​ BRMS

  1. 从​ Discovery Queue 里​选​择​ JMX 进​程​,然​后​点​击​ Import。​
  2. 从​ Resources 菜​单​里​选​择​服​务​器​。​
  3. 选​择​ JMX 服​务​器​来​查​看​ BRMS 服​务​。​

注意

对​于​ JBoss ON,Mbean 必​须​被​启​用​才​能​监​控​ BRMS。​
Mbean 可​以​通​过​传​入​参​数​启​用​:
-Ddrools.mbeans = enabled
或​通​过​ API:
KnowledgeBaseConfiguration conf =
         KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
conf.setOption( MBeansOption.ENABLED );

附录 A. 在​ EWS 上​部​署​ JBoss BRMS

BRMS 可​以​安​装​在​带​有​ Tomcat 5 或​ 6 的​ JBoss 企​业​级​ Web 服​务​器​ 1.0.1 里​。​
关​于​ JBoss 企​业​级​ Web 服​务​器​的​安​装​和​配​置​说​明​,请​参​考​《​JBoss 企​业​级​ Web 服​务​器​安​装​指​南​》​。​

过程 A.1. 在​ JBoss 企​业​级​ Web 服​务​器​上​安​装​可​部​署​软​件​包​。​

  1. 下​载​ BRMS

    从​红​帽​客​户​支​持​入​口​ https://access.redhat.com 下​载​ BRMS 可​部​署​软​件​包​ ZIP 文​件​。​进​入​ Downloads - BRMS Platform,然​后​选​择​版​本​。​
  2. 解​压​软​件​

    从​ ZIP 文​件​里​解​压​ BRMS 可​部​署​文​件​。​
    [localhost ]$ unzip brms-deployable-5.2.0.zip
    这​会​创​建​下​列​ ZIP 文​件​:
    • jboss-brms.engine.zip
    • jboss-brms.manager.zip
    从​ jboss-brms-manager.zip 里​解​压​ jboss-brms.war。​例​如​:
    [localhost ]$ unzip brms-manager.zip
    这​会​创​建​一​个​ jboss-brms.war 目​录​,它​包​含​展​开​归​档​形​式​的​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​。​
    从​ jboss-brms-engine.zip 里​解​压​客​户​端​库​到​一​个​目​录​里​。​例​如​:
    [localhost ]$ unzip brms-engine.zip -d client
    这​会​创​建​一​个​包​含​客​户​端​库​ Jar 文​件​的​目​录​。​
  3. 将​ jboss-brms.war 复​制​到​应​用​服​务​器​

    复​制​解​开​的​ BRMS 目​录​ jboss-brms.war 到​下​列​ EWS 目​录​,tomcatversion/webapps/jboss-brms/WEB-INF/,其​中​ version 是​版​本​号​ 5 或​ 6。​
  4. 复​制​ slf4j 库​到​已​部​署​的​ Web 应​用​程​序​里​。​

    从​前​面​步​骤​创​建​的​ client 目​录​复​制​ slf4j 库​复​制​到​已​部​署​的​ BRMS web 应​用​程​序​里​:
    $ cp client/lib/slf4j* jboss-brms.war/WEB-INF/lib/
  5. 启​用​用​户​

    创​建​一​个​用​于​ Tomcat 5 或​ 6 的​自​定​义​登​录​模​块​,其​详​情​请​参​考​ Tomcat 的​文​档​。​
  6. 启​动​服​务​器​

    进​入​ tomcatversion/bin/ 目​录​并​使​用​ run.sh(Linux)或​ run.bat(Windows) 来​启​动​服​务​器​。​
  7. 登​录​

    登​录​到​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​来​确​认​它​已​经​成​功​安​装​和​运​行​。​详​情​请​参​考​『​第 2.3 节 “ 第​一​次​登​录​”』​。​

附录 B. 安​装​ Apache Ant

JBoss ModeShape 要​求​安​装​ Java 构​建​工​具​ Apache Ant 和​ Trax 插​件​。​而​对​于​ JBoss 企​业​版​ BRMS 平​台​的​安​装​或​普​通​操​作​,这​并​不​是​必​需​的​。​Apache Ant 还​要​求​安​装​ Java Runtime Environment (JRE)。​
如​果​运​行​开​发​人​员​工​作​站​,Apache Ant 可​能​已​经​安​装​了​。​Apache Ant 文​章​上​的​ Apache Ant 软​件​包​包​括​了​ Trax 插​件​,但​红​帽​企​业​版​ Linux 将​其​列​为​单​独​的​软​件​包​。​

过程 B.1. 在​红​帽​企​业​版​ Linux 上​安​装​ Apache Ant

  • 通​过​以​下​命​令​下​载​并​安​装​红​帽​企​业​版​ Linux 库​里​的​ Apache Ant 以​及​ Trax 插​件​:
    [localhost]$ sudo yum install ant-trax

过程 B.2. 在​其​他​操​作​系​统​上​安​装​ Apache Ant

  1. 下​载​并​解​压​

    从​ http://ant.apache.org/bindownload.cgi 下​载​ Apache Ant 二​进​制​版​本​。​
    下​载​完​毕​后​,解​压​到​选​定​的​安​装​位​置​,如​ c:\Program Files\Apache\Ant\ 或​ /opt/apache-ant-1.8/。​
  2. 添​加​ ANT_HOME 环​境​变​量​

    创​建​一​个​名​为​ ANT_HOME 的​变​量​。​这​个​变​量​必​须​包​含​前​一​步​骤​里​创​建​的​目​录​。​
    • 对​于​红​帽​企​业​版​ Linux,在​ ~/.bash_profile 里​添​加​下​列​内​容​,并​替​换​前​一​步​骤​里​创​建​的​路​径​。​
      export ANT_HOME=/opt/apache-ant-1.8.1
    • 在​ Microsoft Windows 里​,点​击​『​启​动​』​,打​开​『​控​制​面​板​』​并​选​择​『​系​统​』​ -> 『​高​级​』​ -> 『​环​境​变​量​』​。​
      创​建​一​个​名​为​ ANT_HOME 的​新​变​量​并​使​其​指​向​前​一​步​骤​里​创​建​的​目​录​。​
  3. 在​ PATH 里​包​含​ bin 目​录​

    附​加​ Ant 的​ bin 目​录​到​环​境​变​量​ PATH 里​。​
    • 在​ Unix/Linux 系​统​里​,你​可​以​在​ ~/.bash_profile 文​件​里​设​置​ ANT_HOME 变​量​的​语​句​后​简​单​地​添​加​下​列​行​:
      export PATH=$PATH:$ANT_HOME/bin
    • 在​ Microsoft Windows 里​,打​开​
要​测​试​ Apache Ant 安​装​,在​命​令​行​运​行​ ant -version。​其​输​出​应​该​类​似​于​:
[localhost]$ ant -version
Apache Ant version 1.8 compiled on June 27 2008
要​学​习​ Apache Ant 的​更​多​知​识​,请​访​问​其​项​目​主​页​:http://ant.apache.org。​

附录 C. 持​久​化​管​理​者​配​置​示​例​

下​面​是​用​于​所​支​持​的​数​据​库​的​持​久​化​管​理​者​配​置​示​例​。​当​然​,你​需​要​根​据​所​使​用​的​数​据​库​更​新​配​置​里​的​版​本​号​,如​ JDBC URL 和​ schemaObjectPrefix。​

重要

下​面​是​ JBoss 企​业​级​ BRMS 平​台​支​持​的​数​据​库​列​表​:http://www.jboss.com/products/platforms/brms/supportedconfigurations/
关​于​ Apache Jackrabbit 持​久​化​管​理​者​的​其​他​细​节​,请​参​考​ http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ。​

例 C.1. 使​用​ BundleDbPersisenceManager 的​ MySQL 通​用​ JDBC 配​置​

<PersistenceManager class=
"org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager">
    <param name="driver" value="com.mysql.jdbc.Driver"/>
    <param name="url" value="jdbc:mysql://localhost/brms"/>
    <param name="user" value="brms_user"/>
    <param name="password" value="brms_password"/>
    <param name="schema" value="mysql"/>
    <param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>

例 C.2. 使​用​ MySqlPersistenceManager 的​ MySQL 配​置​

<PersistenceManager class=
  "org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
    <param name="driver" value="com.mysql.jdbc.Driver"/>
    <param name="url" value="jdbc:mysql://localhost:3306/brms"/>
    <param name="user" value="brms_user"/>
    <param name="password" value="brms_password"/>
    <param name="schemaObjectPrefix" value="${wsp.name}_"/>
    <param name="schema" value="mysql"/>
</PersistenceManager>

例 C.3. 使​用​ OraclePersistenceManager 的​ Oracle 配​置​

<PersistenceManager class=
 "org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager">
    <param name="driver" value="oracle.jdbc.OracleDriver"/>
    <param name="url" value="jdbc:oracle:thin:@localhost:1521:brms" />
    <param name="schema" value="oracle"/>
    <param name="user" value="brms_user" />
    <param name="password" value="brms_password" />
    <param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>

例 C.4. 使​用​ PostgreSQLPersistenceManager 的​ PostgreSQL 配​置​

<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.
PostgreSQLPersistenceManager">
    <param name="driver" value="org.postgresql.Driver"/>
    <param name="url" value="jdbc:postgresql://localhost:5432/brms" />
    <param name="schema" value="postgresql"/>
    <param name="user" value="brms_user" />
    <param name="password" value="brms_password" />
    <param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>

例 C.5. 使​用​ MSSqlPersistenceManager 的​ Microsoft SQL Server 2005 配​置​

<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.
MSSqlPersistenceManager">
    <param name="driver" 
        value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
    <param name="url" 
        value="jdbc:sqlserver://localhost:3918;DatabaseName=brms" />
    <param name="user" value="brms_user" />
    <param name="password" value="brms_password" />
    <param name="schema" value="mssql"/>
    <param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>

附录 D. 修​订​历​史​记​录​

修订历史
修订 5.2.0-2.4002013-10-31Rüdiger Landmann
Rebuild with publican 4.0.0
修订 5.2.0-22012-07-18Anthony Towns
Rebuild for Publican 3.0
修订 5.2.0-2Tue Jul 1 2011L Carlon
针​对​ 5.2.0 进​行​更​新​
添​加​监​控​方​面​的​内​容​
添​加​ EWS 安​装​说​明​
修订 5.1.0-1Tue Mar 1 2011Darrin Mison
添​加​ ModeShape 说​明​
修订 5.1.0-0Tue Aug 17 2010David Le Sage, Darrin Mison
创​建​ 5.1.0

法律通告

Copyright © 2010 Red Hat, Inc..
This manual is derived from the work Drools Guvnor by The Drools Team from the jboss.org Drools project. Further details about Drools can be found at the project's website http://www.jboss.org/drools.
The text of and illustrations in this document are licensed by Red Hat under the Apache Software License, Version 2. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
All other trademarks are the property of their respective owners.