DroolsWorkbench7.11 源码编译及部署到Tomcat中调试

DroolsWorkbench7.11 源码编译及部署到Tomcat中调试
1. 源码下载及编译
  • 源码下载
    创建文件夹drools,打开kiegroup,下载kie-wb-distributions、drools-wb两个工程到drools文件夹,并将两个工程切换到7.11分支。
  • 导入IDEA
    该过程很简单,不多赘述。注意将这两个工程不要单独导入,要放到一起
  • 编译kie-wb-distributions和drools-wb,其中为DroolsWorkbench的主项目,两个项目的编译时间都比较长,需要耐心等待,注意选择跳过测试。另外Drools整个工程源码是比较大的,这里仅仅选择了两个模块。
  • 获取war包,在kie-wb-distributions工程下的子工程kie-drools-wb-parent的target目录里有:kie-drools-wb-7.11.0.Final-tomcat8.war,该war包就是DroolsWorkbench的完整war包。
2. 将kie-drools-wb-7.11.0.Final-tomcat8.war部署到tomcat

因为该war包无法直接进行debug(或许是我没找到调试方法,对IDEA不是很熟),所以我们选择将其单独部署到tomcat中,并开启远程调试来进行调试,为了将步骤简单化,我们分为两步操作,先将项目运行起来,然后再开启远程调试。

  • tomcat版本
    apache-tomcat-8.5.38或tomcat8以上,最好与此版本一致,不会有问题
  • tomcat配置
    • jar包
      下载javax.security.jacc-api-1.6.jar、kie-tomcat-integration-7.23.0.Final.jar、slf4j-api-2.0.0-alpha0.jar,放到tomcat的lib目录下。
    • server.xml
      在Host节加入<Valve className="org.kie.integration.tomcat.JACCValve" />
    • tomcat-users.xml,加入如下角色,admin与analyst可二选一
<role rolename="admin"/>
<role rolename="analyst"/>
<user username="admin" password="admin" roles="admin"/>
<user username="analyst" password="analyst" roles="analyst"/>
  • 部署kie-drools-wb-7.11.0.Final-tomcat8.war
    解压至webapps的ROOT目录下即可
  • 测试部署
    启动tomcat,并访问http://localhost:8080/kie-drools-wb.jsp, 如能正常打开则部署成功,用户名密码即tomcat-users.xml中配置的用户。
3. 调试DroolsWorkbench
3.1 开启Tomcat远程调试(我用的是mac,windows自行修改bat文件)
  • 修改startup.sh为jpda启动方式
# exec "$PRGDIR"/"$EXECUTABLE" start "$@"
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
  • 修改catalina.sh,端口号可自行修改
if [ -z "$JPDA_ADDRESS" ]; then
    # JPDA_ADDRESS="localhost:8000"
    JPDA_ADDRESS="8000"
fi
3.2 开启IDEA远程调试

打开运行–>编辑配置–>新建远程(我的IDEA汉化了,不知道英文对应的是什么),其配置界面如图:
在这里插入图片描述
注意将端口好改为与上一步配置的端口号一致,模块选drools-web-screens即可,配置完成后,debug该远程配置,如能看见如下信息,即为成功

连接到目标虚拟机,地址:'localhost:8000',传输:'socket'
3.3 调试源码

在DroolsWorkbench中新建Data Object与Guided Rules,具体的可自行配置。在GuidedRuleEditorServiceImpl类的validate方法打断点,点击Validate,即可进入断点。(断点位置可自行选择,我刚开始看源码,找到这一个断点)

在这里插入图片描述

3.4 其他说明

整理匆忙,且刚开始看DroolsWorkbench源码,所以以上整理难免有所遗漏,多多见谅。。。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Lvgl是一种用于嵌入式GUI开发的开源图形库,它能够帮助开发者轻松地创建交互式的用户界面。Lvgl的7.11版本提供了文手册,方便国开发者学习和使用。 lvgl7.11文手册详细介绍了Lvgl图形库的各个方面,包括库的基本概述、使用方法、UI控件介绍以及常见问题解答等内容,让开发者能够系统地了解和学习Lvgl的使用。 在手册的基本概述部分,介绍了Lvgl是什么以及它的特点和应用领域。通过阅读这一部分,开发者可以快速了解到Lvgl的基本信息,并确定其是否适合自己的项目。 手册还介绍了Lvgl的使用方法,包括环境搭建、库的配置、项目结构等内容。通过按照手册的步骤进行操作,开发者可以轻松地将Lvgl集成到自己的项目,并开始进行GUI的开发。 此外,手册还详细介绍了Lvgl提供的各种UI控件,如按钮、标签、进度条等。开发者可以了解每种控件的特点和使用方法,并通过示例代码进行实践和练习。 最后,手册还提供了一份常见问题解答,帮助开发者解决可能遇到的问题。这些问题涵盖了开发过程可能遇到的各个方面,从环境搭建到控件使用等等,是开发者在使用Lvgl过程的一份宝贵的参考资料。 总之,Lvgl7.11文手册是一份非常有价值的学习工具,对于想要学习和使用Lvgl的开发者而言,是必不可少的一本参考书。无论是初学者还是有一定经验的开发者,都可以通过阅读手册,快速掌握Lvgl的使用,并应用于自己的项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闲来也无事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值