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,一经查实,立即删除!

相关文章

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

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

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

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

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 中正常工作的代…

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

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

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

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

通过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;梯度的方向就指出了…

IntelliJ中的远程调试Wildfly应用程序

远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序。 Java开箱即-agentlib:jdwp[options]支持远程调试&#xff1a;目标应用程序必须使用-agentlib:jdwp[options]选项执行&#xff0c; -agentlib:jdwp[options]选项加​​载Java调试线协议&#xff08;jdwp&…

+h eclipse中ctrl_Eclipse 常用的快捷键都有哪些?

今天&#xff0c;小编大概整理了 几 组 Eclipse 的快捷键&#xff0c;希望对你有帮助。1、打开资源CTRL SHIFT R&#xff1a;打开所有类型文件&#xff0c;不包括 JAR 包&#xff1b; CTRL SHIFT T&#xff1a;打开 Java 类型文件&#xff0c;包括 JAR 包&#xff1b;2、查…

apache.camel_Apache Camel 2.11发布

apache.camel上周Apache Camel 2.11发布了。 这篇博客文章总结了最引人注目的新功能和改进。 有关详细说明&#xff0c;请参见Camel 2.11发行说明 。 1&#xff09;新组件 与往常一样&#xff0c;每个新版本都包含许多新组件&#xff0c;这些组件是由我们庞大的用户群贡献的。…

c向文件中插入数据_Redis从文件中批量插入数据

简介在redis中&#xff0c;有时候需要批量执行某些命令&#xff0c;但是在redis的redis-cli下&#xff0c;只能一条条的执行指令&#xff0c;实在太麻烦了&#xff01;想到这&#xff0c;你是不是蓝瘦香菇&#xff1f; 如果能将要执行的指令一行行存储到文件中&#xff0c;然后…

python多级目录import_你真的会用Python模块与工具包吗?

在开发过程中&#xff0c;我们无法把所有代码、资源都放在同一个文件中。因此&#xff0c;模块导入在编码中是很常见的。无论是C、Java&#xff0c;还是Python、Go。可以把不同功能、不同模块进行分离&#xff0c;当使用的时候&#xff0c;可以通过import关键字在一个模块中使用…

八边形点坐标数的lisp_图形学入门第五课:齐次坐标

齐次坐标(Homegeneous Coordinates)在学习齐次坐标之前&#xff0c;我们要先好奇的问一下&#xff0c;为什么要学习齐次坐标。上一节课&#xff0c;我们学习了变换的三种基本形式&#xff1a;旋转&#xff0c;缩放&#xff0c;和切变。但是还有一种特殊的变换&#xff1a;Trans…

对速度的需求,访问现有数据的速度提高了1000倍

了解如何通过使用标准Java 8流和Speedment的In-JVM-Memory加速器将分析数据库应用程序加速1000倍。 Web和移动应用程序有时会很慢&#xff0c;因为后备数据库很慢和/或与数据库的连接施加了延迟。 现代UI和交互式应用程序需要快速后端&#xff0c;并且理想情况下没有可观察到的…

mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

松哥周末抽空给 Spring Security 系列也录制了一套视频&#xff0c;目录如下&#xff1a;感兴趣的小伙伴戳这里-->Spring BootVue微人事视频教程今天的话题来自一个小伙伴在微信上的提问&#xff1a;看到这个问题&#xff0c;松哥忽然想到我自己之前写过 Spring BootSwagger…

安卓手机背景变黑色怎么改_别着急扔掉旧手机 你的电脑可能需要它

PC玩家中&#xff0c;不少人都会有在玩游戏时观测电脑硬件状态的习惯。比如查看游戏帧数、CPU频率、GPU频率或是温度等。大多数人都是通过第三方软件&#xff0c;在游戏内把监测数据显示到电脑显示屏角落。可就算是在角落&#xff0c;这些数据依旧会阻挡游戏画面&#xff0c;在…

JDeps入门–分析项目的依赖关系

JDeps是Java依赖关系分析工具 &#xff0c;这是一个命令行工具&#xff0c;它处理Java字节码&#xff08;意味着.class文件或包含它们的JAR&#xff09;&#xff0c;并分析类之间静态声明的依赖关系。 可以用各种方式过滤结果&#xff0c;并可以将其汇总到包或JAR级别。 JDeps还…