好的我在设置jbpm和jboss一起工作时遇到了一些问题...从servlet运行jbpm进程这样简单易于操作,因为jBoss无法找到类。
我创建了一个动态Web项目并且没有使用Maven项目,因此事情更清晰......因为它应该可以工作。
我只想从servlet中的存储库加载jbpmn2.0并使用WorkItemHanlder运行它....但我得到了这个:
java.lang.ClassNotFoundException:org.drools.runtime.process.WorkItemHandler
由于某种原因,jBoss无法找到适用于JBoss的jBPM类。我做了什么......我认为这不是正确的解决方案......将knowledge-api.jar添加到WEB-INF / lib中。虽然我现在可以在尝试运行时部署应用程序,但我得到了:
错误无法为类'org.drools.builder.KnowledgeBuilderFactoryService'
实例化服务我老实说不明白为什么用jBpm制作一个Jboss Web应用程序是如此困难。
答案 0 :(得分:1)
您需要确保所有依赖项都在您的类路径上,这对于所有Java应用程序(不仅仅是jbpm)和应用程序服务器(不仅仅是JBossAS)都是相同的。
你添加了哪些罐子?根据您使用的功能,可能需要添加大量的罐子。例如,一个选项是提取jBPM运行时zip中的jar,这是jBPM下载到WEB-INF / lib中的一部分。
如果您使用Maven,您将能够自动获得所有必需的罐子。
克里斯