显示标签为“JBoss BRMS”的博文。显示所有博文
显示标签为“JBoss BRMS”的博文。显示所有博文

2016年3月5日星期六

BRMS_007:创建 kjar 的 pom.xml 文件内容

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0 + Netbeans 8.0

终于可以成功创建 kjar 了,这里把 pom.xml 文件内容贴出来,备忘。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sample</groupId>
  <artifactId>minsheng-kjar</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>kjar</packaging>
  <name>minsheng-kjar</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <drools.version>6.3.0.Final-redhat-5</drools.version>
  </properties>
  <dependencies>

    <!-- add this dependency if there are Model Classes present (created by Data Modeler in the business-central) -->
    <dependency>
      <groupId>org.kie</groupId>
      <artifactId>kie-api</artifactId>
      <version>${drools.version}</version>
    </dependency>

  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.kie</groupId>
        <artifactId>kie-maven-plugin</artifactId>
        <version>${drools.version}</version>
        <extensions>true</extensions>
        <dependencies>
          <!-- add this dependency if there are Processes located in the project-->
          <dependency>
            <groupId>org.jbpm</groupId>
            <artifactId>jbpm-bpmn2</artifactId>
            <version>${drools.version}</version>
          </dependency>
          <!-- add this dependency if there are Decision tables located in the project-->
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-decisiontables</artifactId>
            <version>${drools.version}</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</project>

参考文献:
1. https://access.redhat.com/solutions/892893

BRMS_006:从 Business Central 导入 Git Repository 到 JBoss Developer Studio

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0 + JBoss Developer Studio 8.1.0

1. 在 Business Central 中确定 Git 克隆的地址
Authoring -> Administration,Repositories -> List


2. 选择 Git -> Projects from Git

3. 选择 Clone URI

4. 输入 Git Clone 连接信息

5. Branch Selection


6.  输入导入目录


7. 


参考文献:
1. 《Red_Hat_JBoss_BRMS-6.1-Getting_Started_Guide-en-US.pdf》

2016年3月2日星期三

BRMS_005:在 BRMS 控制台创建并发布规则

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0

1. 为 helloworlduser 增加 admin 角色

2. 访问 http://localhost:8080/business-central) helloworlduser/welcome@1
(1) 创建组织单元
    Authoring -> Administration
    Organizational Units -> Manage Organizational Units
    Name: helloworld
    Owner: helloworlduser
(2) 创建新仓库
    Authoring -> Administration
    Repositories -> New repository
      Repository Name: helloworldrepo
      Organizational Unit: helloworld
(3) 创建新项目
    Authoring -> Project Authoring
    organizational unit 下拉列表选择 helloworld,repository 下拉列表选择 helloworldrepo
    New Item -> Project
      Resource Name (project name): HelloWorld
      Group ID: org.brms
      Artifact ID: HelloWorld
      Version ID: 1.0
(4) 创建规则
    Authoring -> Project Authoring
    organizational unit 下拉列表选择 helloworld,repository 下拉列表选择 helloworldrepo,project 下拉列表选择 HelloWorld
    New Item -> DRL file
      Resource Name (DRL File): helloworldrule
      Package: default
    helloworldrule.drl 文件内容:
      rule "helloworldrule"
      ruleflow-group "helloworldgroup"
      when
      then
        System.out.println("Hello World!");
      end
(5) 验证并保存规则
(6) 构建并发布
      Authoring -> Project Authoring
      organizational unit 下拉列表选择 helloworld,repository 下拉列表选择 helloworldrepo,project 下拉列表选择 HelloWorld
      点击 Open Project Editor,Build -> Build & Deploy
(7) 确认发布成功
      Authoring -> Artifact repository

参考文献:
1. 《Red_Hat_JBoss_BRMS-6.1-Getting_Started_Guide-en-US.pdf》

BRMS_004:为 JBoss Developer Studio 配置 BRMS Server

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0 + JBoss Developer Studio 8.1.0

1. 安装 JBoss Developer Studio 8.1.0

2. 修改 jbdevstudio.ini
-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20150204-1316
-product
com.jboss.devstudio.core.product
-showsplash
platform\:/base/plugins/com.jboss.devstudio.core
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m
-Dosgi.instance.area.default=@user.home/workspace
-Dfile.encoding=UTF-8
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xdock:icon=../Resources/JBDevStudio.icns
-XX:MaxPermSize=256m
-Xdock:name=JBoss Developer Studio

3. 安装JBoss 开发插件
Help -> JBoss Central,Software/Update



4. 设置 Drools Runtimes


4. 创建 BRMS Server







如果配置正确,现在你可以在JBoss Developer Studio 中启动 BRMS Server 6.2.0 了。

BRMS_003:在 BRMS 的控制台克隆 Git Repository

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0

1. 创建 Organizational Unit
Authoring -> Administration,Organizational Units -> Manage Organizational Units


2. 克隆 Git Repository
Authoring -> Administration,Repository -> Clone repository
这里我使用了本地 git server 中的项目:my-quickstart.git。

但是Git URL 不能写成:dove@MaPingdeMacBook-Pro.local:/Users/maping/git/repositories/local/my-quickstart.git,
而是要这样:file:///Users/maping/git/repositories/local/my-quickstart.git。
BRMS 支持两种 Git URL:
(1)file:///Users/maping/git/repositories/local/my-quickstart.git
(2)https://github.com/maping/my-site.git

由于我本地的git server 不支持 https,所以这里使用了file:// 形式。

克隆成功后,会显示如下信息:
说明项目被克隆到了 BRMS 的 git server 库中。

BRMS_002:创建 BRMS 应用用户

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0

1. 角色
BRMS 有两个角色:admin 和 analyst。
admin 拥有全部的权限。
analyst 没有 Authoring -> Administration、 Authoring -> Artifact Repository 权限。

2. 创建用户
./add-user.sh

您要添加哪个类型?
 a) 管理型用户 (mgmt-users.properties)
 b) 应用型用户 (application-users.properties)
(a): b

输入要添加的新用户的细节。
使用从现有属性文件发现的区 'ApplicationRealm'。
用户名 : helloworlduser
用户 'helloworlduser' 已经存在,您要更新现有的用户密码和角色吗?
这是正确的吗?  yes/No? yes
下面列出了对密码的要求。要修改这些限制,请编辑 add-user.properties 配置文件。
 - 密码不能为下列限制值之一 {root, admin, administrator}
 - 密码必须至少包含 8 字符, 1 个字母, 1 个数字, 1 非字母/数字字符
 - 密码必须和用户名不同。
密码 :
重新输入密码 :
您希望这个用户属于哪些组?(请输入一个用逗号隔开的列表,或者留空表示没有)[  ]: analyst
更新用户 'helloworlduser' 至 '/Users/maping/Redhat/brms/6.2.0/jboss-eap-6.4/standalone/configuration/application-users.properties'
更新用户 'helloworlduser' 至 '/Users/maping/Redhat/brms/6.2.0/jboss-eap-6.4/domain/configuration/application-users.properties'
更新属于组 helloworlduser 的用户 'analyst' 到文件 '/Users/maping/Redhat/brms/6.2.0/jboss-eap-6.4/standalone/configuration/application-roles.properties'
更新属于组 helloworlduser 的用户 'analyst' 到文件 '/Users/maping/Redhat/brms/6.2.0/jboss-eap-6.4/domain/configuration/application-roles.properties'
这个新用户将用于 AS 进程来连接另外一个 AS 进程(如从域控制器)?
 例如,用于连接到主控制器的从主机控制器、用于服务器和服务器间的 EJB 调用的远程连接。
yes/no? yes
要表示这个用户,在 server-identities 定义 <secret value="d2VsY29tZUAx" /> 里添加下列内容。

3. 访问 http://localhost:8080/business-central helloworlduser/welcome@1 
因为 helloworlduser 的角色是 analyst,权限比 admin 少了很多。

BRMS_001:安装 BRMS

环境:OS X EI Capitan 10.11.3 + JDK 1.7.0_80 + JBoss BRMS 6.2.0

1. 安装 EAP 6.4.0

2. 创建 EAP 管理员账户:admin/welcome@1

3. 为 EAP 6.4.0 打 Patch 6.4.6
(1)修改 bin/standalone.conf,增加永久代大小到512m
   JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true"
(2)./standalone.sh
(3)./jboss-cli.sh --connect --controller=127.0.0.1:9999
[standalone@127.0.0.1:9999 /] patch apply /Users/maping/Software/eap/6.4.0/jboss-eap-6.4.6-patch.zip
{
    "outcome" : "success",
    "response-headers" : {
        "operation-requires-restart" : true,
        "process-state" : "restart-required"
    }
}
[standalone@127.0.0.1:9999 /] shutdown --restart=true
在重新启动的日志最后看到“JBoss EAP 6.4.6.GA”字样,表明 Patch 打成功了。

4. 安装 JBoss BRMS 6.2.0:java -jar jboss-brms-installer-6.2.0.BZ-1299002.jar

(1)指定 JBoss EAP 的安装目录

(2)创建 EAP 控制台管理用户(ManagementRealm)


(3)创建 BRMS 应用用户(ApplicationRealm):brmsAdmin/welcome@1 ,其角色是 admin
注意,用户名不要与 BRMS 内置的角色名冲突


(4)Java Security Manager


(5)IPv6

5. 重启 JBoss EAP
注意重启前,要设置 M2_HOME,即MAVEN_HOME,启动时会找这个环境变量。
(1)访问 http://localhost:9990/,使用 EAP 管理员账户登陆
发现已经发布了2个应用:business-central.war 和 kie-server.war。
(2)访问 http://localhost:8080/business-central,使用 BRMS 应用用户登陆

 
参考文献:
1. 《JBoss_Enterprise_Application_Platform-6.4-Installation_Guide-en-US.pdf》
2. 《Red Hat JBoss BRMS 6.1 Installation Guide》