BRMS 管理员指南
面向 JBoss 管理员
版 5.2.0
摘要
第 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 平台
重要
第 2 章 安装
2.1. 软件包
5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。
- 独立软件包
- 独立软件包包含 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. 安装说明
2.2.1. 安装独立软件包
注意
过程 2.1. 安装独立软件包
下载
从红帽客户支持入口 https://access.redhat.com 下载独立软件包 ZIP 文件。进入 Downloads - BRMS Platform,然后选择版本。当前的版本是5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。解压
独立软件包包含带有已作为展开归档部署的 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配置。启用用户
缺省的配置使用brmsJAAS 应用程序配置。这个配置在PROFILE/conf/props/brms-users.properties文件里存储用户名和密码。你可以通过在这个文件里添加条目来增加用户,其格式是username=password。在一行的开始使用井字符(#)可以注释该行的内容。#admin=password jsmith=s@r@hSm1th tandrews=pp3rrss0nn3ll
关于修改 JAAS 配置以支持不同的验证系统(如 LDAP),请参考『第 6.1 节 “验证”』。可选:安装 ModeShape 库
ModeShape 是一个 Java Content Repository (JCR),它可以替代 Apache Jackrabbit。更多信息请参考『第 2.2.3 节 “ 安装和启用 ModeShape”』。注意
Modeshape 是 BRMS 5.2 里的技术预览。可选:启用规则软件包签名
规则软件包签名(Rule Package Signing)使用公共密钥加密(Public Key Cryptography)来确保软件包在从 BRMS 平台服务器下载到客户端应用程序时不会被损坏或改动。红帽推荐你在产品环境里启用这个功能。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』以学习这个主题。数据库配置
缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』。启动服务器
要从命令行启动服务器,请使用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/。测试登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
2.2.2. 安装可部署软件包
过程 2.2. 安装可部署软件包
下载
从红帽客户支持入口 https://access.redhat.com 下载独立软件包 ZIP 文件。进入 Downloads - BRMS Platform,然后选择版本。当前的版本是5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。解压软件
从 ZIP 文件里解压 BRMS 可部署文件。[localhost ]$ unzip brms-deployable-5.2.0.zip
这会创建下列文件:jboss-brms.engine.zipjboss-brms.manager.zipmodeshape.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 文件的目录。复制到应用服务器
复制展开的 web 应用程序归档到应用服务器的 deploy 目录。请确保这个归档的文件名是jboss-brms.war。下面的例子演示了在 Linux 命令行下执行这个操作。[localhost ]$ cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/
直到应用服务器启动后,这个应用程序才会被部署。从前一步骤创建的 client 目录里复制 JAR 文件到应用服务器。详情请参考应用服务器的文档。启用用户
缺省的验证配置使用jmx-consoleJAAS 配置。如果部署到一个现有的应用服务器,这个配置可能已经被修改过了。此时,请参考应用服务器的文档中关于添加新用户的说明。注意
应用服务器里定义的任何用户都能够登录到 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配置。可选:启用规则软件包签名
规则软件包签名(Rule Package Signing)使用公共密钥加密(Public Key Cryptography)来确保软件包在从 BRMS 平台服务器下载到客户端应用程序时不会被损坏或改动。红帽推荐你在产品环境里启用这个功能。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』以学习这个主题。数据库配置
缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』。启动服务器
使用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/。登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
2.2.3. 安装和启用 ModeShape
重要
- BRMS 独立软件包已经被下载并解压,详情请参考『第 2.2.1 节 “ 安装独立软件包”』。
注意
ModeShape 是作为技术预览提供的,因此不支持移植现有的安装到 ModeShape。 - 安装了 Apache Ant,详情请参考『附录 B, 安装 Apache Ant』。
- 产品部署所要求的数据库服务器。
- 已经创建了要使用的数据库实例。
- 存在有修改数据库权限的数据库用户。
- 用于数据库的 JDBC 驱动 JAR 文件位于服务器配置的
lib/目录。
过程 2.3. 配置 ModeShape
下载并解压
注意
只有 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运行安装程序
注意
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 服务安装到指定的服务器配置集里。设置用户和角色
添加用户帐号admin和mailman,并分配下面指定的角色。缺省的配置使用文本文件来存储用户名、密码以及分配的角色。这里的指令假定授权配置未被修改。如果进行了修改,请按照这种配置添加用户。详情请参考『第 6 章 安全性』。添加用户
admin和mailman。在文本编辑器里打开PROFILE/conf/props/brms-users.properties并添加用户admin和mailman到一新行里,其语法是:username=password。admin=s3kr3t5 mailman=53cur3m@1l
分配角色
用文本编辑器打开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
可选:加密密码
密码也可以以加密方式而不是明文进行存储。[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里的密码。
可选:数据库配置
Modeshape 的缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』里的说明。删除未使用的 JAR 文件
删除server/PROFILE/deploy/jboss-brms.war/WEB-INF/lib/里的下列 JAR 文件。jackrabbit-api-2.1.0.jarjackrabbit-core-2.1.0.jarjackrabbit-jcr-commons-2.1.0.jarjackrabbit-spi-2.1.0.jarhibernate-commons-annotations-3.1.0.GA.jarhibernate-core-3.3.2.GA.jarhibernate-validator-3.1.0.GA.jarlucene-core-2.4.1.jarjcr-2.0.jar
在 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>
设置密码
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>
启动服务器
使用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/。登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
2.3. 第一次登录
过程 2.4. 登录 JBoss 企业级 BRMS 平台
我在浏览器里打开这个 URL
打开一个 web 浏览器并输入 URL http://localhost:8080/jboss-brms/,请用访问登录对话框的服务器的主机名代替 localhost。
图 2.1. 登录对话框
登录
输入用户凭证如果这是全新的安装,系统会提示你是否创建一系列规则和资产示例。这些例子对于培训、测试和演示都是很有用的。在安装了示例规则后,系统会加载 Find 页面。
图 2.2. Find 页面
2.4. 登录:故障解除
- 我在浏览器里打开 URL 后没有出现登录页面:
- 检查应用服务器是否正在运行,且是否已经完成了启动。根据你的服务器的负载,启动时间会有所不同。
- 检查服务器配置的 URL 是否正确。应用服务器可能使用不同于缺省配置的主机名或端口来进行配置。
- 检测防火墙是否阻隔了访问。如果防火墙阻隔了访问,你需要配置它使其允许对服务器运行的端口进行访问。
- 检查是否所有的安装和配置步骤已经正确地完成。
- 在登录时我遇到错误信息 "You must configure a key store before proceeding"。
- 规则软件包签名虽被启用,但没有正确地进行配置。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』。
- 在登录时我遇到这样的信息:"Wrong username or password"。
- 登录用户名或密码不正确,或者是没有正确地配置验证系统。
- 检查用户名和密码。这些凭证是区分大小写的。
- 检查对验证配置的修改是否正确。
关于验证的配置,请参考『第 6.1 节 “验证”』。
production 服务器配置的日志有限。你需要配置日志以提供更多细节来帮助调试,但红帽推荐在解决了问题后恢复原来的日志配置。关于日志配置的详情,请参考『第 7 章 日志』。
第 3 章 本地化
- 美式英语(
en-US) - 日语(
ja-JP) - 简体中文(
zh-CN)
过程 3.1. 改变 Web 界面语言
找到 index.jsp
index.jsp位于jboss-brms.war目录里。编辑 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
| 语言 | 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 |
第 4 章 数据库配置
警告
4.1. 用于 Apache Jackrabbit 的数据库配置
警告
- 一个 JBoss 企业级 BRMS 平台使用的空数据库。
- 一个 JBoss 企业级 BRMS 平台使用的数据库服务器用户帐号。JBoss 企业级 BRMS 平台将在指定的数据库里生成数据库表(如果不存在的话)。这一步完成后,红帽推荐你删除这个数据库用户创建表的权限。
- 用于数据库服务器的 JDBC 驱动
JAR。
4.1.1. 配置工作区数据库
Workspaces/Default/workspace.xml 文件里。repository.xml 文件包含用来创建新工作区的缺省设置。比更新现有缺省工作区更简单的方法是删除它并用 repository.xml 里的模板来更新。
过程 4.1. 修改库数据库
关闭应用服务器
在进行这些修改前关闭应用服务器。安装 JDBC 驱动 JAR
复制包含 JDBC 驱动的JAR文件到服务器配置的lib目录,如jboss-as-web/PROFILE/production/lib/。在文本编辑器里打开
repository.xml在文本编辑器里打开repository.xml。使用 JBoss 时,这个文件将驻留在应用服务器的bin目录里,除非指定了其他位置(如『第 4.3.1 节 “修改 JackRabbit 库的位置”』里所描述的)。更新 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, 持久化管理者配置示例』里的例子。设置 schemaObjectPrefix 参数
这个值是通过持久化管理者管理的每个数据库表的名称前缀来指定的(对于每个数据库它必须是唯一的)。缺省配置使用包含当前工作区的 ${wsp.name} 变量。<param name="schemaObjectPrefix" value="${wsp.name}_"/>删除旧的工作区
删除workspaces/Default/目录。重新启动
重启应用服务器。
4.1.2. 配置版本数据库
repository.xml 文件里。不象工作区配置,版本存储配置并不仅仅是一个模板,它是在使用的实际配置。
过程 4.2. 修改版本数据库
关闭应用服务器
在进行这些修改前关闭应用服务器。安装 JDBC 驱动 JAR
复制包含 JDBC 驱动的JAR文件到服务器配置的lib目录,如jboss-as/server/PROFILE/lib/。在文本编辑器里打开
repository.xml在文本编辑器里打开repository.xml。使用 JBoss 时,这个文件将驻留在应用服务器的bin目录里,除非指定了其他位置(如『第 4.3.1 节 “修改 JackRabbit 库的位置”』里所描述的)。更新 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, 持久化管理者配置示例』里的例子。设置 schemaObjectPrefix 参数
这个值是通过持久化管理者管理的每个数据库表的名称前缀来指定的(对于每个数据库它必须是唯一的)。如果相同的数据库用于版本以及数据存储,请确保没有使用相同的 schemaObjectPrefix(缺省配置使用version_)。<param name="schemaObjectPrefix" value="version_"/>
重新启动
重启应用服务器。
4.1.3. 搜索和索引
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 的数据库配置
ModeShapeBRMSRepo — for data storage which is configured in the PROFILE/deploy/modeshape-brms-store-ds.xml 文件。编辑这个文件来修改缺省的数据源配置 Hypersonic 为其他的数据库。这个文件是一个标准的 JBoss 数据源配置文件。
4.3. 库配置
4.3.1. 修改 JackRabbit 库的位置
bin 目录里生成。
components.xml 配置文件指定不同的位置。请选择一个经常进行备份的安全位置。
过程 4.3. 修改库位置
关闭应用服务器
在进行这些修改之前先请停止应用服务器。找到
components.xml文件components.xml文件位于已部署的 BRMS web 归档的WEB-INF/目录下(deploy/jboss-brms.war/WEB-INF/)。它是一个标准的 JBoss Seam 配置文件,它可以对应用程序的不同方面进行定制。找到 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>更新 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>移动现有的数据库(可选)
JBoss 企业级 BRMS 平台将在这个位置创建一个新的数据库(如果之前不存在)。要保留现有的数据库,在重启服务器之前复制现有的文件到到新的位置。重启应用服务器
重启服务器。如果没有移动现有的数据库到新的位置,新的数据库将被创建。
4.3.2. 配置 BRMS 使用外部的关系型数据库。
repository.xml 包含关于库数据存储位置的信息。你必须修改这个文件以设立外部的 RDBMS。你可以手动编辑这个文件或通过 BRMS 用户界面里的 Repository Configuration 进行编辑。
repository.xml 文件,找到这个文件并用文本编辑器打开它。这个文件用描述选项的注释进行了注解。
repository.xml 文件位于应用服务器的 bin 目录里。
过程 4.4. 用 Repository Configuration 工具配置外部 RDBMS
登录用户界面
打开一个 web 浏览器并输入 URL http://localhost:8080/jboss-brms/,请用访问登录对话框的服务器的主机名代替 localhost。选择 Repository Configuration 工具
在导航面板里,选择 Administration,然后再选择 Repository Configuration。
图 4.1. 库配置(Repository Configuration)工具
选择 RDBMS 类型
从 Select RDBMS type: 下拉菜单里,选择 RDBMS 类型。
图 4.2. RDBMS 类型
输入 RDBMS 细节
如果配置了 JNDI,选中 USE JNDI 复选框。点击 Continue 并输入在部署的数据源里配置的 JNDI 名称。如果没有使用 JNDI,输入所需的 RDBMS 信息:- 驱动
- URL
- 用户
- 密码

图 4.3. RDBMS 信息
生成库的配置文件
选择 Generate repository config 以生成repository.xml文件。你可以剪切或粘贴生成的文本到一个文件里并保存为repository.xml,或者是选择 Save Configuration 将这些文本作为文件下载。用新的repository.xml替换现有的repository.xml。除非指定了不同的主目录(如 第 4.3.1 节 “修改 JackRabbit 库的位置” 里所描述的),repository.xml将位于应用服务器的bin目录里。
第 5 章 数据管理
5.1. 数据备份
警告
5.2. 导入和导出
警告
- 导入时,数据库里现有的内容将被删除。
- 当没有使用数据库时不应该执行导出或导入操作。
- 性能非常依赖于数据库的大小和服务器里可用的内存。导入是一个非常消耗内存的过程。
- 库版本的历史不会被导出,规则的 Creation Date 属性将重设为它们被导入的日期。
5.3. 在不同的 BRMS 版本间移植数据
过程 5.1. 导出库
- 从左侧的导航面板里选择 Administration。
- 点击 Import Export。
- 点击 Export。
浏览器将下载一个包含 XML 文件里的库的 ZIP 文件。根据库的大小,这个操作可能需要一些时间。
注意
过程 5.2. 导入库
- 从左侧的导航面板里选择 Administration。
- 点击 Choose File 从本地机器里选择将要上载的 XML 文件,然后点击 Import。
- 点击 Import。

图 5.1. 导入和导出库
当导入结束后,将出现一个对话框并显示 "Rules repository imported successfully. Browser will now refresh to show the new content."。
5.4. 重构二进制软件包

图 5.2. 重构软件包
第 6 章 安全性
- 验证
- 授权
- 规则软件包签名(Rule Package Signing)
6.1. 验证
重要
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 验证策略里定义的帐号名、密码和角色。红帽推荐你编辑这个策略以满足特定环境的需要。
- 编辑应用服务器的合适的 JBoss 登录模块。
- 配置 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
确保已经正确配置了验证系统
登录模块使用两个文件来存储登录名、密码以及分配给用户的角色。在jboss-as-web/server/PROFILE/conf/props/目录里创建brms-users.properties和brms-roles.properties文件并用这个格式在brms-users.properties里指定至少一个用户:username=password。(brms-roles.properties可以为空)关闭应用服务器
在进行这些修改前关闭应用服务器。配置 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>配置 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 属性进行匹配。重新启动
重启应用服务器
6.1.2. 验证示例:LDAP
过程 6.2. 验证示例 2:LDAP
确保已经正确配置了 LDAP 服务器
确定防火墙和网络配置没有阻断应用服务器和 LDAP 服务器间的通讯。关闭应用服务器
在进行这些修改前关闭应用服务器。配置 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 服务器的值更新这个配置文件。配置 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 属性进行匹配。重新启动
重启应用服务器
注意
6.2. 授权

图 6.1. 管理用户权限
过程 6.3. 启用基于角色的授权
分配管理员权限给用户
在启用基于角色的授权之前,我们有必要为至少一个信任的用户分配管理员角色。详情请参考『过程 6.5, “管理用户权限”』。关闭应用服务器
在进行这些修改前关闭应用服务器。打开
components.xml在文本编辑器里打开jboss-as-web/server/PROFILE/deploy/jboss-brms.war/WEB-INF/components.xml文件。找到
<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"/>更新属性值为 "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.4. 添加新用户到 BRMS 里
选择权限细节
从 navigation pane 里选择 Administration,然后选择 User Permissions。添加用户映射
点击 Create new user mapping 按钮。在对话框里输入用户名,并点击 OK。注意
为该角色指定的用户名必须匹配验证服务里的一个用户名,否则它无法使用。添加权限
详情请参考『过程 6.5, “管理用户权限”』。
过程 6.5. 管理用户权限
选择用户权限
从 navigation pane 里选择 Administration,然后选择 User Permissions。选择用户
点击用户名旁边的 Open
图 6.2. 权限细节
分配用户权限
点击加号图标来添加权限,然后从 Permission type 下列菜单里选择合适的权限。点击 OK 进行确认。
图 6.3. 编辑用户权限
删除用户权限
点击要删除的权限旁边的减号图标,然后点击 OK 来确认。
- admin
- analyst
- package
注意
注意
重要
软件包管理员权限赋予对指定软件包的完全控制,包括部署的权利。但软件包管理员权限不赋予 JBoss 企业级 BRMS 平台其他部分的任何管理权限。
软件包开发人员权限允许用户在指定的软件包内创建和编辑条目。如创建和运行测试用例,但不包括部署软件包的权利。
只读软件包权限和 analyst read-only 权限类似,但它分配给软件包而不是类别。
6.3. 规则软件包签名(Rule Package Signing)
重要
keytool 用来创建私有密钥和对应的公共数字证书。用私有密钥签名的软件包只可以用匹配的证书来检验。私有密钥存储在名为 keystore 的文件里,服务器用它来自动为每个软件包签名。被称为信任库(truststore)里的公共证书对于每个客户端应用程序可用。信任库里的证书用来检验签名软件包的真实性。在下载过程中已损坏或修改规则软件包将被客户端拒绝,因为其签名和证书不再匹配。
- 创建一个私有签名密钥和对应的公共数字证书。
- 使私有签名密钥和公共数字证书对于密钥库里的服务器可用。
- 配置服务器以使用密钥库。
过程 6.6. 配置规则软件包签名
创建私有密钥
使用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:
创建数字证书
使用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>
将数字证书导入到信任库
使用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
将私有密钥库移至安全位置
私有密钥库需要保存在只有 JBoss 企业级 BRMS 平台服务器能够访问的安全位置。它可以在相同的机器或是安全的网络位置上。重要
JBoss 企业级 BRMS 平台不能为网络资源提供验证凭证。如果私有密钥库保存在安全的网络位置,那么任何验证过程都必须代替 JBoss 企业级 BRMS 平台服务器来执行,从而使得私有密钥库为之所用。例如,操作系统可以验证并挂载一个保存私有密钥库的共享文件为本地目录,以供 JBoss 企业级 BRMS 平台服务器进行访问。将信任库移至公共位置
信任库需要可被客户端应用程序访问。这可以通过把信任库放在网络共享或 web 服务器上来实现。设置 Drools 序列化属性
你需要在服务器上设置 Drools 序列化系统属性。这是存储访问密钥库所需信息的属性。因为 JBoss 企业级 BRMS 平台也包含客户组件,所以私有密钥库和信任库属性都需要进行设置。关于在哪里设置这些属性的细节,请参考『第 6.3.1 节 “设置序列化属性”』。需要设置的属性是:drools.serialization.sign- 指定是否启用签名。它必须为true。drools.serialization.private.keyStoreURL- 私有密钥库所在的 URLdrools.serialization.private.keyStorePwd- 信任库的密码drools.serialization.private.keyAlias- 创建密钥库时使用的别名drools.serialization.private.keyPwd- 密钥密码drools.serialization.public.keyStoreURL- 信任库所在的 URLdrools.serialization.public.keyStorePwd- 信任库的密码
加密密钥库凭证
密钥库密码目前是以明文进行存储的。关于加密密钥库凭证的说明,请参考『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 章 日志
log4j 提供。
WAR 里包括的配置,WEB-INF/classes/log4j.xml,发送所有的消息到标准输出(STDOUT)里。当以 production 服务器配置集部署时,日志消息附加在服务器日志文件 PROFILE/log/server.log 里。而以 default 服务器配置集部署时,这些消息将显示在服务器控制台上。
log4j 配置文件:jboss-as-web/server/PROFILE/conf/jboss-log4j.xml。
default 服务器配置集的 log4j 配置文件里以创建指引 STDOUT 消息到服务器日志文件里的新类别。
<category name="STDOUT" additivity="false">
<priority value="INFO" />
<appender-ref ref="FILE"/>
</category>注意
第 8 章 自定义
8.1. 自定义用户界面
.css 文件和一些图片可以在 jboss-brms.war/org.drools.guvnor.Guvnor/ 里找到(剩下的图片位于 images 子目录里)。要访问它们,WAR 文件必须以展开归档的方式部署(如『第 2 章
安装』里所描述的)。
CSS 文件且不要改动文件名缓存。如果遇到问题,请从 WAR 归档里恢复原来的版本。
注意
hdrlogo_brms.gif 和 drools.gif)。[1]
Guvnor.css 控制页面元素的总体风格。
警告
CSS 文件,请勿修改这些文件。
jboss-brms.war/WEB-INF/web.xml 可以定制 BRMS 平台使用的 URL。对于其他 Java web 应用程序,你可以使用相同的步骤。
8.2. 用于软件包构建的自定义选择器(Customize Selector)
重要
Packages 功能构建知识软件包时,你可以指定选择器。输入选择器的名称到 selector 文本框里。
注意
WAR。这对于执行任何自定义或配置任务来说是必要的。详情请参考『第 2 章
安装』。
selectors.properties 文件。这个文件里有解释如何配置自定义选择器的细节。你也可以添加新的 selectors.properties 文件到系统的 class-path 里。你可以选择使用 DRL(Drools Rule Language)文件,或者实现 AssetSelector 接口的类的名称。(selectors.properties 文件里已经有了一个 DRL 文件示例。)
第 9 章 监控
9.1. 安装 JBoss ON 插件
过程 9.1. 通过命令行安装 JBoss ON 插件
下载 JBoss ON 插件
从 Customer Portal 下载 JBoss ON 插件。- 在 Customer Support Portal 里,点击 Downloads,然后点击 JBoss Operations Network,再从下拉框里选择 JBoss ON for BRMS。
- 点击 Download 开始下载。
解压插件压缩文件
从下载的 ZIP 文件里解压 JAR 文件:解压 jon-plugin-pack-brms-2.4.1.GA.zip
安装插件
插件需要安装在 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
- 重启 JBoss ON 服务器。
过程 9.2. 通过 JBOss ON web 界面安装 JBoss ON 插件。
下载 JBoss ON 插件
从 Customer Portal 下载 JBoss ON 插件。- 在 Customer Support Portal 里,点击 Downloads,然后点击 JBoss Operations Network,再从下拉框里选择 JBoss ON for BRMS。
- 点击 Download 开始下载。
解压插件压缩文件
从下载的 ZIP 文件里解压 JAR 文件:解压 jon-plugin-pack-brms-2.4.1.GA.zip
登录
访问 http://localhost:7080/Login.do 并登录。上载插件的 JAR 文件
从菜单里选择 Administration、System Configuration、Plugins。点击 Add 按钮并选择前一步骤里解压的 JAR 文件,然后点击 upload。
9.2. 发现 BRMS 实例
过程 9.3. 导入 BRMS
- 从 Discovery Queue 里选择 JMX 进程,然后点击 Import。
- 从 Resources 菜单里选择服务器。
- 选择 JMX 服务器来查看 BRMS 服务。
注意
-Ddrools.mbeans = enabled
KnowledgeBaseConfiguration conf =
KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
conf.setOption( MBeansOption.ENABLED );附录 A. 在 EWS 上部署 JBoss BRMS
过程 A.1. 在 JBoss 企业级 Web 服务器上安装可部署软件包。
下载 BRMS
从红帽客户支持入口 https://access.redhat.com 下载 BRMS 可部署软件包 ZIP 文件。进入 Downloads - BRMS Platform,然后选择版本。解压软件
从 ZIP 文件里解压 BRMS 可部署文件。[localhost ]$ unzip brms-deployable-5.2.0.zip
这会创建下列 ZIP 文件:jboss-brms.engine.zipjboss-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 文件的目录。将
jboss-brms.war复制到应用服务器复制解开的 BRMS 目录jboss-brms.war到下列 EWS 目录,tomcatversion/webapps/jboss-brms/WEB-INF/,其中 version 是版本号 5 或 6。复制 slf4j 库到已部署的 Web 应用程序里。
从前面步骤创建的client目录复制 slf4j 库复制到已部署的 BRMS web 应用程序里:$ cp client/lib/slf4j* jboss-brms.war/WEB-INF/lib/
启用用户
创建一个用于 Tomcat 5 或 6 的自定义登录模块,其详情请参考 Tomcat 的文档。启动服务器
进入tomcatversion/bin/目录并使用run.sh(Linux)或 run.bat(Windows) 来启动服务器。登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
附录 B. 安装 Apache Ant
过程 B.1. 在红帽企业版 Linux 上安装 Apache Ant
- 通过以下命令下载并安装红帽企业版 Linux 库里的 Apache Ant 以及 Trax 插件:
[localhost]$ sudo yum install ant-trax
过程 B.2. 在其他操作系统上安装 Apache Ant
下载并解压
从 http://ant.apache.org/bindownload.cgi 下载Apache Ant二进制版本。下载完毕后,解压到选定的安装位置,如c:\Program Files\Apache\Ant\或/opt/apache-ant-1.8/。添加 ANT_HOME 环境变量
创建一个名为ANT_HOME的变量。这个变量必须包含前一步骤里创建的目录。- 对于红帽企业版 Linux,在
~/.bash_profile里添加下列内容,并替换前一步骤里创建的路径。export ANT_HOME=/opt/apache-ant-1.8.1
- 在 Microsoft Windows 里,点击『启动』,打开『控制面板』并选择『系统』 -> 『高级』 -> 『环境变量』。创建一个名为
ANT_HOME的新变量并使其指向前一步骤里创建的目录。
在
PATH里包含bin目录附加 Ant 的bin目录到环境变量PATH里。- 在 Unix/Linux 系统里,你可以在
~/.bash_profile文件里设置ANT_HOME变量的语句后简单地添加下列行:export PATH=$PATH:$ANT_HOME/bin
- 在 Microsoft Windows 里,打开
ant -version。其输出应该类似于:
[localhost]$ ant -version Apache Ant version 1.8 compiled on June 27 2008
Apache Ant 的更多知识,请访问其项目主页:http://ant.apache.org。
附录 C. 持久化管理者配置示例
重要
例 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.400 | 2013-10-31 | Rüdiger Landmann | |||
| |||||
| 修订 5.2.0-2 | 2012-07-18 | Anthony Towns | |||
| |||||
| 修订 5.2.0-2 | Tue Jul 1 2011 | L Carlon | |||
| |||||
| 修订 5.1.0-1 | Tue Mar 1 2011 | Darrin Mison | |||
| |||||
| 修订 5.1.0-0 | Tue Aug 17 2010 | David Le Sage, Darrin Mison | |||
| |||||