Drools项目发布成Web服务

本文介绍了如何将Drools规则引擎与CXF框架结合,发布为Web服务。建议避免使用官方插件创建的Drools工程,而是创建普通Maven工程并扩展。过程包括在pom.xml中添加CXF依赖,编写服务类,将Maven工程转化为Web工程,配置Dynamic Web Module和Deployment Assembly,以及在webapp中发布Web服务。通过配置XML文件完成服务发布,最终可以通过工具测试验证Web服务的正确性。
摘要由CSDN通过智能技术生成

最近应项目的要求,开始研究Drools规则引擎。

作为规则引擎,一个比较通用的应用方式就是开放服务接口,以供其它模块或用户调用。发布成Web服务无疑是比较理想的方法。Drools项目发布成Web服务,也就是实现以Web服务的方式调用Drools引擎,目前的资料相对比较少。但Drools作为开源项目,目前官方采用Maven组织它的项目工程,利用官方插件创建的Drools工程也是Maven工程。所以只要扩展这个Maven工程,加入Web服务相关内容并开放接口即可。利用Maven项目开发Web服务的资料还是很多的,但不能简单的照搬,因为Drools工程和普通Maven工程相比有很多自己独有的东西。

我采用的Drools引擎版本:6.0.1Final,使用CXF框架开发Web服务。

首先要说明的是,不建议采用官方插件创建的Drools工程开发Web服务,因为对Maven工程进行扩展的常用方法是在pom.xml里添加新的依赖,这是非常方便且有效的方法。而官方插件创建的Drools工程虽然也是Maven工程,却没有pom.xml文件,这会带来很多不便。事实上没有这个文件,扩展其它的功能也很麻烦。相应的替代方法是,创建普通的Maven工程,并把它扩展成Drools工程,再开发Web服务。

1、在pom.xml里添加CXF依赖和配置jetty插件

<dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>apache-cxf</artifactId>
        <version>2.7.0</version>
        <type>p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值