jbpm小项目测试_尝试使用jBPM Console NG(测试版)

jbpm小项目测试

大家好! 这是有关jBPM Console NG的另一篇文章。 经过6个月的辛苦工作,我很高兴为开发人员社区撰写这篇文章,以进行尝试。 在这篇文章中,我将解释如何从源代码构建应用程序。 这背后的主要思想是知道如何在测试过程中设置环境并修改应用程序。 您将基本学习为该项目做出贡献所需的全部知识。

介绍

jBPM Console NG旨在提供任务和流程

管理协作环境,以促进公司采用BPM套件。 下载源代码并编译该应用程序将使您可以尝试对该应用程序进行修改,以防您要扩展它或修复错误。 该应用程序受Apache License V2许可,因此可以根据此许可证使用和修改。

使用源代码

为了使一切正常运行的第一步是使用GIT获取源代码。 这是您需要在计算机上安装的东西才能继续:

  • JDK 6
  • Maven的3.x
  • 吉特
  • 安装了maven插件的任何IDE(Eclipse,IntelliJ,Netbeans)
  • JBoss应用服务器7.1.1(可选)

一旦安装了所有这些工具,我们就可以继续从github存储库获取源代码: https : //github.com/droolsjbpm/jbpm-console-ng/为了获得存储库的“克隆”,您可以使用必须从终端:

git clone https://github.com/droolsjbpm/jbpm-console-ng.git

完成后,您可以编译源代码,这里有两种选择:

  1. 为了开发目的,使用以下命令编译项目:
    mvn clean install
  2. 编译项目以生成JBoss和Tomcat的发行版战争+文档
    mvn clean install -PfullProfile

高枕无忧! 第一次执行此步骤时,Maven需要下载大量的库,因此您将需要等待。

在托管模式下运行应用程序

编译完项目后,可以在GWT所谓的“托管模式”(也称为开发人员模式)中执行jbpm-console-ng-showcase。要在托管模式下启动应用程序,您应该执行以下操作:

  1. jBPM Console NG Showcase包含最终的应用程序分发代码:
    cd jbpm-console-ng-showcase/
  2. 使用GWT Maven插件以托管模式运行
    mvn gwt:run

这将启动Jetty + GWT开发模式屏幕,该屏幕将允许您复制托管应用程序的URL,以供您尝试:

GWT托管模式将URL( http://127.0.0.1:8888/org.jbpm.console.ng.jBPMShowcase/jBPM.html?gwt.codesvr=127.0.0.1:9997 )复制到浏览器中(对于托管模式,您需要要在浏览器中安装GWT插件,请放心,如果您没有安装GWT插件,它将自动安装)将打开该应用程序。 我强烈建议将Firefox用于开发模式或Chrome(通常速度较慢),因为在开发过程中,我们将编译范围限定在FF和Chrome(壁虎浏览器)上。

在JBoss AS 7中运行应用程序

现在,如果要在JBoss上部署应用程序,则需要转到第二个编译选项(-PfullProfile),这将花费一些额外的时间来为所有浏览器和所有语言(英语,西班牙语等)编译应用程序。 。 为了将应用程序作为7实例部署到jboss,您将需要移动jbpm-console-ng / jbpm-console-ng-distribution-wars / target / jbpm-console-ng-jboss-as7内部生成的war文件.war进入<jboss-as> / standalone / deployments目录,然后将war文件重命名为jbpm-console-ng.war。 应用程序的名称将用作应用程序的根上下文。 对于JBoss,您还需要为用户和角色进行一些配置。 在jBPM Console NG内部,您将需要设置可用于安装的用户。 这些由JBoss安全域处理。 为了设置安全域,您需要执行以下操作:

  1. 编辑<jboss_as> /configuration/standalone.xml并添加一个新的安全域:<security-domain name =“ jbpm-console-ng” cache-type =“ default”> <authentication> <login-module code =“ UsersRoles ” flag =“” required”> <模块选项名称=” usersProperties” value =”” $ {jboss.server.config.dir} /users.properties” /> <模块选项名称=” rolesProperties” value =“” $ { jboss.server.config.dir} /roles.properties” /> </ login-module> </ authentication> </ security-domain>
  2. 添加users.properties和role.properties文件

    user.properties文件的内容:

    maciek=Merck
    salaboy=salaboy
    katy=katy
    john=john

    Roles.properties文件的内容:

    maciek=jbpm-console-user,kie-user,analyst,HR,PM,Reviewer
    salaboy=jbpm-console-user,user,analyst,PM,IT,Reviewer
    katy=jbpm-console-user,HR
    john=jbpm-console-user,Accounting

角色文件的唯一要求是为所有用户包括jbpm-console-user角色。 请注意,这是配置安全域的最简单方法,但是您可以使用更高级的选项,例如将安全域配置为使用LDAP服务器或数据库来验证用户和角色。 (https://docs.jboss.org/author/display/AS7/Security+subsystem+configuration)

然后就可以开始了,可以通过以下方法启动jboss:

  1. 进入bin目录:
    cd <jboss-as>/bin/
  2. 启动应用程序服务器:
    ./standalone.sh

在Openshift上

为了将应用程序部署到openshift中,您显然需要拥有一个openshift帐户。 设置帐户后,您将需要执行与JBoss应用程序中几乎相同的配置。 在您克隆的openshift git存储库中,您将具有一个特定目录来应用此配置:

.openshift/config

在这里,您可以找到standalone.xml文件,并且可以放置users.properties和Roles.properties文件。

因此,在standalone.xml文件中,您将需要像之前一样配置安全域,并添加users.property和Roles.properties文件。 除了此配置之外,您还需要设置一个系统属性来存储知识存储库:

<system-properties>
<property name="org.kie.nio.git.dir" value="~/jbossas-7/tmp/data"/>
</system-properties>

应用程序

现在您可以使用该应用程序了,因此,如果您将浏览器指向托管模式提供的URL或指向
http:// localhost:8080 / jbpm-console-ng /您将能够访问登录表单。 如您所见,在进入应用程序之前,您需要提供凭据。 进入应用程序后,分为:

周期

在“创作”部分中,您将可以访问流程设计器以对业务流程进行建模。 流程管理部分将允许您列出可用的业务流程并启动新实例,并监视这些实例。 工作部分将使您能够访问任务列表(日历和网格视图)以处理分配给您的任务。 为了使用BAM部分,您将需要部署BAM仪表板应用程序,但我将在以后的文章中对此进行描述。 如果发现错误,请随时尝试并写回评论。

会费

您的反馈意见很重要,但是如果您想贡献一点,可以在github中派生jbpm-console-ng存储库: https : //github.com/droolsjbpm/jbpm-console-ng/如果您可以测试“任务列表”和“流程管理”屏幕并在本文中写下反馈,因此我可以迭代地改进我们所拥有的。 我将写另一篇文章来描述屏幕,并列出一组您可以贡献的小任务。

参考: 尝试使用jBPM Console NG(测试版)! (针对开发人员)来自Drools&jBPM博客的JCG合作伙伴 Mauricio Salatino。

翻译自: https://www.javacodegeeks.com/2013/05/try-the-jbpm-console-ng-beta.html

jbpm小项目测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hashmap 扩容是元素还是数组_HashMap 中的容量与扩容实现

总有人心里有火炬&#xff0c;而且彼此能看见。高手过招&#xff0c;招招致命JDK1.8 中 HashMap 的底层实现&#xff0c;我相信大家都能说上来个 一二&#xff0c;底层数据结构 数组 链表(或红黑树) &#xff0c;源码如下/*** 数组*/transient Node[] table;/*** 链表结构*/st…

用友数据库服务器如何修改,用友u8数据库服务器怎么设置

用友u8数据库服务器怎么设置 内容精选换一换本章介绍如何在管理控制台购买GaussDB(for openGauss)实例&#xff0c;并通过内网使用弹性云服务器连接GaussDB(for openGauss)实例。GaussDB(for openGauss)提供gsql工具帮助您在命令行下连接数据库&#xff0c;您需要提前创建一台弹…

红米路由器ac2100怎样设置ipv6_Redmi路由器AC2100开箱:六天线简单直接,功能丰富对玩家友好...

原标题&#xff1a;Redmi路由器AC2100开箱&#xff1a;六天线简单直接&#xff0c;功能丰富对玩家友好Redmi K30系列旗舰新品发布会期间&#xff0c;Redmi红米发布了Redmi路由器AC2100。这一命名让人不禁想起小米路由器AC2100。但就像同期发布的Redmi小爱音箱Play与小米小爱音箱…

hibernate批量查询_使用Hibernate批量获取

hibernate批量查询如果需要从Java处理大型数据库结果集&#xff0c;则可以选择JDBC&#xff0c;以提供所需的低级控制。 另一方面&#xff0c;如果您已在应用程序中使用ORM&#xff0c;则回退到JDBC可能会带来一些额外的麻烦。 在导航域模型时&#xff0c;您将失去诸如乐观锁定…

word2003流程图变成图片_Word中流程图怎么画 手把手教你制作!

步骤三&#xff1a;绘制流程图框架接下来我们开始绘制流程图的框架。所谓框架就是画出图形、把图形大致布局并在其中输入文字。在这里大家可以体会到&#xff0c;如果已经作好了草图&#xff0c;这里的操作将是比较轻松的&#xff0c;如果在这里边想边画&#xff0c;可能会耽搁…

cmakelists语法_CMakeList语法知识

在写这篇文章之前开始是想一些shell脚本与Makefile的一些基础语法知识。但是又觉得太过基础。关于Liunx shell脚本可以看看教程http://c.biancheng.net/linux_tutorial/ CMake是一种跨平台编译工具&#xff0c;CMake主要是编写CMakeLists.txt文件&#xff0c;然后通过cmake命令…

spring pom设置_Spring社交Twitter设置

spring pom设置在本系列的第一部分中 &#xff0c;我们研究了如何使用StackExchange REST API来检索其主要问题。 第二部分将重点设置使用Spring Social Twitter项目与Twitter REST API交互所需的支持。 最终目标是能够在多个帐户上每天发送两个问题&#xff0c;每个帐户集中讨…

apache mediawiki 安装_如何在CentOS 7上安装MediaWiki

如果您想构建自己的wiki网站&#xff0c;可以使用MediaWiki轻松完成&#xff0c; MediaWiki是一个最初为WikiPedia创建的PHP开源应用程序。 由于为此应用程序开发的第三方扩展&#xff0c;其功能可以轻松扩展。在本文中&#xff0c;我们将讨论如何使用LAMP (Linux&#xff0c;A…

Java 9迁移指南:七个最常见的挑战

我确定您已经听说过更新到Java 9并不是一件容易的事&#xff0c;甚至可能是不兼容的更新&#xff0c;而且对于大型代码库而言&#xff0c;迁移毫无意义。 这样做之后&#xff0c;我迁移了一个相当大的旧代码库&#xff0c;我可以告诉你&#xff0c;这还不错。 比碰到Java 8确实…

nuxt sass 全局变量的问题_Sass入门教程

SASS(Syntactically Awesome Stylesheet)是一个CSS预处理器&#xff0c;有助于减少CSS的重复&#xff0c;节省时间。 它是更稳定和强大的CSS扩展语言描述文档的风格结构。sass中文网而且Sass算是CSS的超集&#xff0c;它100%兼容CSS的语法&#xff0c;所有在 CSS 中正常工作的代…

javascript对象包含哪些要素_javascript有哪几种对象?

JavaScript中支持3种对象&#xff1a;内置对象(原生对象)&#xff0c;浏览器对象&#xff0c;自定义对象。下面本篇文章就来给大家介绍一下&#xff0c;希望对大家有所帮助。对象包含两个要素&#xff1a;1、用来描述对象特性的一组数据&#xff0c;也就是若干变量&#xff0c;…

用C语言实现优先级排序和MATLABsort函数的比较

为了实现对两个数组进行优先级排序,用c语言有两种实现方法, 一是需要对两个数组进行排序,然后对排序后的坐标再排序,(求最小值是我自己需要) 二是直接寻找数组排序后的元素坐标,调用qsort函数进行排序,排序后的数组会存放在原数组中,那么就有两种寻找坐标,一是寻找…

造成内存泄漏_如何造成内存泄漏

造成内存泄漏这将是一个相当邪恶的职位-当您确实希望使某人的生活陷入困境时&#xff0c;您将在谷歌上搜索。 在Java开发领域&#xff0c;内存泄漏只是您在这种情况下会引入的错误类型。 为您的受害者保证几天甚至几周的办公室不眠之夜。 我们将在这篇文章中描述两次泄漏。 两…

寄存器分配图着色_寄存器分配

寄存器分配&#xff0c;是通过将程序变量尽可能地分配到寄存器&#xff0c;从而提高程序执行速度的一种方法。寄存器是编译器优化中最为重要的问题之一(好的寄存器分配能够提高程序执行速度超过250%)&#xff1b;也是编译器理论中最热点的研究领域之一(研究界已经提出来大量寄存…

通过Java,Spring Boot应用程序将Gmail用作SMTP服务器

Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件。 为此&#xff0c;让我们在应用程序中进行一些设置&#xff1a; 在application.properties文件中提供SMTP连接属性&#xff1a; spring.mail.hostsmtp.gmail.com spring.mail.username…

在建工地扬尘在线监控系统推荐_配电室为何需要安装蓄电池在线监控系统?保定钰鑫电气...

配电室蓄电池在线监控系统提高了蓄电池运行质量、增强了电力系统的安全运行、保障蓄电池运行环境的可靠&#xff0c;打造无人值守配电室、智能化运维模式&#xff0c;减少蓄电池损耗、浪费&#xff0c;降低了维护成本&#xff0c;为何需要安装一套配电室蓄电池在线监测系统&…

最好的Java开发人员测试和集成工具

通过从应用程序中学习企业APM产品&#xff0c;发现更快&#xff0c;更高效的性能监控。 参加AppDynamics APM导览&#xff01; 无论您是刚开始还是已经使用了一段时间&#xff0c;使用正确的工具进行编程都可以对项目的成功产生巨大的影响。 适当的工具使您可以编写更好的代码…

最速下降法matlab全局最小值_梯度下降概念

1、梯度概念(1)从几何意义上讲&#xff0c;就是函数变化最快的地方。在单变量的函数中&#xff0c;梯度只是导数&#xff0c;其实就是函数在某个给定点的切线的斜率&#xff1b;在多变量函数中&#xff0c;梯度是一个向量&#xff0c;向量有方向&#xff0c;梯度的方向就指出了…

jpa querydsl_JPA – Querydsl投影

jpa querydsl在我的上一篇文章中&#xff1a; JPA –基本投影 –我提到了构建JPA投影的两种基本可能性。 这篇文章为您带来了更多示例&#xff0c;这次基于Querydsl框架。 注意&#xff0c;这里我指的是Querydsl版本3.1.1。 重塑构造函数表达式 看下面的代码&#xff1a; ...…

同步服务老是报错_悬而未决:MYSQL配置好主从同步后没有报错,但数据一直没有同步过来是什么原因? | 学步园...

我是用下面的步骤来配置主从数据库服务器(都是MYSQL 5.1.47)的&#xff1a;1、在主服务器上FLUSH TABLES WITH READ LOCK;然后再复制数据库文件到从服务器。2、在主服务器上创建同步用户账号rsyncuser。修改my.cnf开启主服务器上的bing-log&#xff0c;没有指明binlog-do-db&am…