当前位置: 首页 > 知识库问答 >
问题:

第一次尝试调用jBPM API时抛出

商高谊
2023-03-14

我试图将jBPM 5.4集成到现有的servlet中。

servlet在JBoss 7.1中运行良好,但在我添加一个与jBPM相关的API时,由于抛出异常而失败。(我使用了jbpm-5.4.0.最终安装程序full.zip安装中的评估样本作为模板。)我向servlet的doPost()中添加了:

KnowledgeBuilder kbuilder = KnowledgeBuilderFactor.newKnowledgeBuilder()

执行此语句后,将引发以下异常:

20:51:06394错误[org.apache.catalina.core.ContainerBase.[jboss.web]。[默认主机]。[/myservlet]。[myservlet]](http-localhost-127.0.0.1-8080-2)Servlet。servlet myservlet的service()引发异常:java。lang.NoClassDefFoundError:org/drools/builder/KnowledgeBuilderFactory位于com。我的公司。我的服务。doPost(myservlet.java:413)[classes:]位于com。我的公司。我的服务。doGet(myservlet.java:120)[classes:]位于javax。servlet。http。HttpServlet。javax上的服务(HttpServlet.java:734)[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]。servlet。http。HttpServlet。服务(HttpServlet.java:847)[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]位于org。阿帕奇。卡塔琳娜。果心ApplicationFilterChain。internalDoFilter(ApplicationFilterChain.java:329)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。果心ApplicationFilterChain。doFilter(ApplicationFilterChain.java:248)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。果心标准包装阀。调用(StandardWrapperValve.java:275)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。果心标准连接阀。调用(StandardContextValve.java:161)[jbossweb-7.0.13.Final.jar:]位于org。jboss。像网状物安全SecurityContextAssociationValve。在org上调用(SecurityContextAssociationValve.java:153)[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]。阿帕奇。卡塔琳娜。果心标准阀门。调用(StandardHostValve.java:155)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。阀门。错误报告阀。调用(ErrorReportValve.java:102)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。果心标准引擎版本。调用(StandardEngineValve.java:109)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:368)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。郊狼。http11。http11处理器。进程(Http11Processor.java:877)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。郊狼。http11。http11协议$Http11ConnectionHandler。进程(Http11Protocol.java:671)[jbossweb-7.0.13.Final.jar:]位于org。阿帕奇。公猫util。网JIoEndpoint$工人。在java上运行(JIoEndpoint.java:930)[jbossweb-7.0.13.Final.jar:]。朗。丝线。run(Thread.java:722)[rt.jar:1.7.0_11]

我们还有:

import org.drools.KnowledgeBase;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.ResourceFactory;
import org.drools.logger.KnowledgeRuntimeLogger;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;
import org.drools.runtime.StatefulKnowledgeSession;
import org.jbpm.process.workitem.wsht.HornetQHTWorkItemHandler;

有人能解释一下这里出了什么问题吗?

谢谢你。艾尔

共有1个答案

邴奇逸
2023-03-14

您需要确保以下类:org/drools/builder/KnowledgeBuilderFactory位于您的项目类路径(包含它的整个jar文件)中,并且它也位于相应jar文件中的WEB-INF/lib目录中。这样做会使它工作,这似乎根本不是一个Drools或jBPM问题。。通常与Web应用程序更相关。

 类似资料:
  • 我正在开发和android应用程序。我正在使用reverfit(与OkClient一起使用)来处理api请求,并使用Robolectric来进行测试。我的api如下所示: 有人知道问题是什么吗?似乎由于某种未知的原因,线程被杀死了? 多谢了。 编辑:如果在onNext函数(subscribe的第一个参数)中,我执行第二个请求,那么它就工作了。一切都像预期的那样是同步的。 希望这有帮助。

  • 问题内容: 这是我的第一个android程序,它是一个修改过的hello世界。我在MAC上的仿真器上运行它。我尝试与.NET Web服务进行通信,但在处给出了异常。我可以从模拟器访问该站点。任何帮助表示赞赏:) 问题答案: 尝试在您的AndroidManifest.xml中添加“互联网”权限:

  • 问题内容: 我有以下活动: 我得到一个NPE,当我尝试调用的,我猜这是因为是一个独立的片段,我有作为之内: 但是,我不确定如何解决此问题,以便可以找到loginButton ID。我以前没有使用过片段,所以我意识到我可能正在使用它们/错误地实现了它们。包含在几个按钮,并没有什么,但一个。 问题答案: 从片段编写代码以初始化按钮,因为您的按钮进入片段布局而不是活动布局。 而从删除登录按钮相关的代码的

  • #我的实习求职记录# 今天第一次面试,先是笔试做了前端的面试题跟逻辑题,问了些vue的基础知识,都答上了,但后面两个JS如何阻止冒泡,阻止默认行为给忘了。 然后是面试,自我介绍--->vue可以操作dom是在哪个阶段,vue的on可不可以绑定两个以上的事件。 然后是机试,一些简单的算法题,都是对字符串和数组操作,像统计字符串出现次数最多的字符,逆序输出一个整数,去除字符串空格什么的。 #前端# #

  • 啊,我一面二面流程都走了,心情起起伏伏的吧,第一次hr在我投完简历之后半个小时就给我来了电话,草草问了几句不到五分钟就挂惹,问我入职时间我是三个月她就告知我说我和部门那边沟通一下等通知。当时就心里觉得emm大概是凉了吧。结果周一的时候又来电话问我方便一面吗,我挺惊喜的。一面的姐姐真的是很好的人啊,我第一次面试什么也不太懂,也没看见我这个相关岗位的面经,我用的手机面试没有放作品集,姐姐也说没关系,她

  • 我正在使用webClient调用endpoint并希望将我得到的响应映射到另一个对象。在映射该对象时,我想对响应的某些参数进行额外调用。 我的第一个调用返回以下对象 我把这种反应描绘成这样: 在getCollectionContent方法中,我迭代设置数组,从响应中提取数据并将其映射到PageContent对象。 如果响应包含类型“String”,我只需将数据添加到消息对象中,并将其添加到页面内容