将JBPM 3.2.3示例项目与MAVEN集成

时间:2011-11-11 06:21:27

标签: java maven jbpm

我在将jbpm 3.2.3与Maven集成时遇到了问题。 我在jbpm写了一些测试用例。运行mvn clean install时,这些测试用例失败。

我发现在我的根目录中,它无法下载jUnit和其他相关的jbpm jar文件。

我在POM文件中提供了以下依赖项 - >

<dependency>
  <groupId>org.jbpm</groupId>
  <artifactId>jbpm-jpdl</artifactId>
  <version>3.2.3</version>
</dependency>

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>

日志信息为 - &gt;

-------------------------------------------------------------------------------
Test set: com.sample.GetFriendListTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.015 sec <<< FAILURE!
testSimpleProcess(com.sample.GetFriendListTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.NoClassDefFoundError: org/dom4j/Element
    at org.jbpm.graph.def.ProcessDefinition.parseXmlInputStream(ProcessDefinition.java:178)
    at org.jbpm.graph.def.ProcessDefinition.parseXmlResource(ProcessDefinition.java:160)
    at com.sample.GetFriendListTest.testSimpleProcess(GetFriendListTest.java:12)
Caused by: java.lang.ClassNotFoundException: org.dom4j.Element
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    ... 29 more

请让我知道解决方案..我很期待你。

**谢谢---- Upendra vaishnow

2 个答案:

答案 0 :(得分:0)

如果可能的话,至少升级到3.2.4。 3.2.4有一个pom.xml,以便包含所有依赖项。 (顺便说一句,这些天,甚至还有一个jBPM 5.)

如果您 使用3.2.3,那么您似乎必须包含此处找到的所有依赖项:

http://anonsvn.jboss.org/repos/jbpm/jbpm3/tags/jpdl-3.2.3.GA/.classpath

答案 1 :(得分:0)

在pom.xml中添加以下依赖项,这可能适用于您

<dependency>
  <groupId>dom4j</groupId>
  <artifactId>dom4j</artifactId>
  <version>1.6.1</version>
</dependency>

试试这个。

请检查一次版本