BRMS 管​理​员​指​南​


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

面​向​ JBoss 管​理​员​

版 5.2.0

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

摘要

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

第 1 章 简​介​

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

Expand
表 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
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap
    关​于​修​改​ 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
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap
    这​会​创​建​下​列​文​件​:
    • 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
    Copy to Clipboard Toggle word wrap
    这​会​创​建​一​个​ jboss-brms.war 目​录​,它​包​含​展​开​归​档​形​式​的​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​。​
    从​ jboss-brms-engine.zip 里​解​压​客​户​端​库​到​一​个​目​录​里​。​例​如​:
    [localhost ]$ unzip brms-engine.zip -d client
    Copy to Clipboard Toggle word wrap
    这​会​创​建​一​个​包​含​客​户​端​库​ Jar 文​件​的​目​录​。​
  3. 复​制​到​应​用​服​务​器​

    复​制​展​开​的​ web 应​用​程​序​归​档​到​应​用​服​务​器​的​ deploy 目​录​。​请​确​保​这​个​归​档​的​文​件​名​是​ jboss-brms.war。​下​面​的​例​子​演​示​了​在​ Linux 命​令​行​下​执​行​这​个​操​作​。​
    [localhost ]$ cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/
    Copy to Clipboard Toggle word wrap
    直​到​应​用​服​务​器​启​动​后​,这​个​应​用​程​序​才​会​被​部​署​。​
    从​前​一​步​骤​创​建​的​ 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
    Copy to Clipboard Toggle word wrap

    注意

    如​上​所​示​,本​指​南​在​目​录​路​径​里​使​用​ 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
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap
    解​压​后​,其​目​录​具​有​下​列​的​结​构​:
    - brms-standalone-5.2.0
        |- jboss-as-web
        |- mod_cluster
        |- modeshape
        |- picketlink
        |- resteasy
        `- seam
    Copy to Clipboard Toggle word wrap
  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]
    
    
    Copy to Clipboard Toggle word wrap
    按​照​脚​本​将​ ModeShape 服​务​安​装​到​指​定​的​服​务​器​配​置​集​里​。​
  3. 设​置​用​户​和​角​色​

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

      在​文​本​编​辑​器​里​打​开​ PROFILE/conf/props/brms-users.properties 并​添​加​用​户​ admin 和​ mailman 到​一​新​行​里​,其​语​法​是​:username=password。​
      admin=s3kr3t5
      mailman=53cur3m@1l
      Copy to Clipboard Toggle word wrap
    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
      Copy to Clipboard Toggle word wrap
    3. 可​选​:加​密​密​码​

      密​码​也​可​以​以​加​密​方​式​而​不​是​明​文​进​行​存​储​。​
      [localhost]$ java -cp client/jboss-logging-spi.jar:lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule PASSWORD
      Encoded password: 5f78dc15b9a559cbdf8592078de921bc
      Copy to Clipboard Toggle word wrap
      然​后​用​这​个​加​密​的​版​本​替​换​ 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>
    Copy to Clipboard Toggle word wrap
    缺​省​配​置​里​是​注​释​ 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>
    
    Copy to Clipboard Toggle word wrap
  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>
    Copy to Clipboard Toggle word wrap
  8. 启​动​服​务​器​

    使​用​ run.sh(Linux)或​ run.bat(Windows) 来​启​动​服​务​器​。​-c 参​数​可​用​来​指​定​所​使​用​的​服​务​器​配​置​集​。​
    [localhost ]$ ./run.sh -c production
    Copy to Clipboard Toggle word wrap
    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 页​面​。​

    图 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);
    %>
    Copy to Clipboard Toggle word wrap
    要​指​定​日​语​为​缺​省​语​言​,可​以​编​辑​这​个​文​件​:

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

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

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

    <%
     String redirectURL = "org.drools.guvnor.Guvnor/Guvnor.html?locale=zh_CN";
     response.sendRedirect(redirectURL);
    %>
    
    Copy to Clipboard Toggle word wrap
『​表 3.1 “所​支​持​的​语​言​的​ URL”』​里​列​出​了​所​支​持​的​语​言​。​
Expand
表 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/』​里​被​支​持​的​完​整​数​据​库​系​统​列​表​。​
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>
    Copy to Clipboard Toggle word wrap
    用​合​适​的​数​据​库​配​置​替​换​这​些​内​容​。​请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​里​的​例​子​。​
  5. 设​置​ schemaObjectPrefix 参​数​

    这​个​值​是​通​过​持​久​化​管​理​者​管​理​的​每​个​数​据​库​表​的​名​称​前​缀​来​指​定​的​(对​于​每​个​数​据​库​它​必​须​是​唯​一​的​)。​缺​省​配​置​使​用​包​含​当​前​工​作​区​的​ ${wsp.name} 变​量​。​
    <param name="schemaObjectPrefix" value="${wsp.name}_"/>
    Copy to Clipboard Toggle word wrap
  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>
    Copy to Clipboard Toggle word wrap
    用​合​适​的​数​据​库​配​置​替​换​这​些​内​容​。​请​参​考​『​附录 C, 持​久​化​管​理​者​配​置​示​例​』​里​的​例​子​。​
  5. 设​置​ schemaObjectPrefix 参​数​

    这​个​值​是​通​过​持​久​化​管​理​者​管​理​的​每​个​数​据​库​表​的​名​称​前​缀​来​指​定​的​(对​于​每​个​数​据​库​它​必​须​是​唯​一​的​)。​如​果​相​同​的​数​据​库​用​于​版​本​以​及​数​据​存​储​,请​确​保​没​有​使​用​相​同​的​ schemaObjectPrefix(缺​省​配​置​使​用​ version_)。​
    <param name="schemaObjectPrefix" value="version_"/>
    Copy to Clipboard Toggle word wrap
  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>
Copy to Clipboard Toggle word wrap
缺​省​的​ 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>
    Copy to Clipboard Toggle word wrap

    注意

    对​于​ 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> 
    
    Copy to Clipboard Toggle word wrap
  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>
    
    Copy to Clipboard Toggle word wrap

    注意

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

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

    重​启​服​务​器​。​如​果​没​有​移​动​现​有​的​数​据​库​到​新​的​位​置​,新​的​数​据​库​将​被​创​建​。​
你​可​以​配​置​ 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。​

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

  3. 选​择​ RDBMS 类​型​

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

    图 4.2. RDBMS 类​型​

  4. 输​入​ RDBMS 细​节​

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

    图 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 属​性​将​重​设​为​它​们​被​导​入​的​日​期​。​
要​从​旧​版​本​的​ 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>
Copy to Clipboard Toggle word wrap

注意

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"/>
Copy to Clipboard Toggle word wrap

重要

这​个​缺​省​配​置​使​用​ 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>
    
    Copy to Clipboard Toggle word wrap
  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"/>
    
    Copy to Clipboard Toggle word wrap
    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>
    Copy to Clipboard Toggle word wrap
    用​适​合​你​的​ 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"/>
    Copy to Clipboard Toggle word wrap
    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>
    
    Copy to Clipboard Toggle word wrap

    注意

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

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

    注意

    在​ 5.1 和​更​早​的​版​本​里​,找​到​下​列​ XML
    <security:role-based-permission-resolver 
        enable-role-based-authorization="true"/>
    
    Copy to Clipboard Toggle word wrap
  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 权​限​类​似​,但​它​分​配​给​软​件​包​而​不​是​类​别​。​

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

重要

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

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

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

    使​用​ keytool 创​建​私​有​密​钥​:
    keytool -genkey -alias ALIAS -keyalg RSA -keystore PRIVATE.keystore
    Copy to Clipboard Toggle word wrap
    -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:
    
    Copy to Clipboard Toggle word wrap
  2. 创​建​数​字​证​书​

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

    使​用​ keytool 命​令​将​数​字​证​书​导​入​到​密​钥​库​里​:
    keytool -import -alias ALIAS -file CERTIFICATE.crt -keystore PUBLIC.keystore
    Copy to Clipboard Toggle word wrap
    这​会​创​建​一​个​新​的​密​钥​库​和​包​含​数​字​证​书​的​信​任​库​。​信​任​库​使​数​字​证​书​可​为​客​户​端​应​用​程​序​所​用​。​
    [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
    Copy to Clipboard Toggle word wrap
  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>
Copy to Clipboard Toggle word wrap
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
Copy to Clipboard Toggle word wrap

第 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>
Copy to Clipboard Toggle word wrap

注意

关​于​日​志​的​更​多​信​息​,请​参​考​ 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 应​用​程​序​,你​可​以​使​用​相​同​的​步​骤​。​

重要

这​只​是​一​个​技​术​预​览​功​能​。​
选​择​器​是​一​个​可​选​功​能​。​当​用​ 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
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap
  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
Copy to Clipboard Toggle word wrap
或​通​过​ API:
KnowledgeBaseConfiguration conf =
         KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
conf.setOption( MBeansOption.ENABLED );
Copy to Clipboard Toggle word wrap

附录 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
    Copy to Clipboard Toggle word wrap
    这​会​创​建​下​列​ ZIP 文​件​:
    • jboss-brms.engine.zip
    • jboss-brms.manager.zip
    从​ jboss-brms-manager.zip 里​解​压​ jboss-brms.war。​例​如​:
    [localhost ]$ unzip brms-manager.zip
    Copy to Clipboard Toggle word wrap
    这​会​创​建​一​个​ jboss-brms.war 目​录​,它​包​含​展​开​归​档​形​式​的​ JBoss 企​业​级​ BRMS 平​台​ web 应​用​程​序​。​
    从​ jboss-brms-engine.zip 里​解​压​客​户​端​库​到​一​个​目​录​里​。​例​如​:
    [localhost ]$ unzip brms-engine.zip -d client
    Copy to Clipboard Toggle word wrap
    这​会​创​建​一​个​包​含​客​户​端​库​ 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/
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap

过程 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
      Copy to Clipboard Toggle word wrap
    • 在​ Microsoft Windows 里​,点​击​『​启​动​』​,打​开​『​控​制​面​板​』​并​选​择​『​系​统​』​ -> 『​高​级​』​ -> 『​环​境​变​量​』​。​
      创​建​一​个​名​为​ ANT_HOME 的​新​变​量​并​使​其​指​向​前​一​步​骤​里​创​建​的​目​录​。​
  3. 在​ PATH 里​包​含​ bin 目​录​

    附​加​ Ant 的​ bin 目​录​到​环​境​变​量​ PATH 里​。​
    • 在​ Unix/Linux 系​统​里​,你​可​以​在​ ~/.bash_profile 文​件​里​设​置​ ANT_HOME 变​量​的​语​句​后​简​单​地​添​加​下​列​行​:
      export PATH=$PATH:$ANT_HOME/bin
      Copy to Clipboard Toggle word wrap
    • 在​ Microsoft Windows 里​,打​开​
要​测​试​ Apache Ant 安​装​,在​命​令​行​运​行​ ant -version。​其​输​出​应​该​类​似​于​:
[localhost]$ ant -version
Apache Ant version 1.8 compiled on June 27 2008
Copy to Clipboard Toggle word wrap
要​学​习​ Apache Ant 的​更​多​知​识​,请​访​问​其​项​目​主​页​:http://ant.apache.org。​
下​面​是​用​于​所​支​持​的​数​据​库​的​持​久​化​管​理​者​配​置​示​例​。​当​然​,你​需​要​根​据​所​使​用​的​数​据​库​更​新​配​置​里​的​版​本​号​,如​ 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>
Copy to Clipboard Toggle word wrap

例 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>
Copy to Clipboard Toggle word wrap

例 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>
Copy to Clipboard Toggle word wrap

例 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>
Copy to Clipboard Toggle word wrap

例 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>
Copy to Clipboard Toggle word wrap

附录 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.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat