Интеграция образца проекта JBPM 3.2.3 с MAVEN

#java #maven #jbpm

#java #maven #jbpm

Вопрос:

Я столкнулся с проблемой при интеграции jbpm 3.2.3 с Maven. Я написал несколько тестовых примеров в jbpm. Эти тестовые примеры завершены с ошибкой при запуске чистой установки mvn.

Я обнаружил, что в моем корневом каталоге не удается загрузить 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>
  

Информация журнала — >

 -------------------------------------------------------------------------------
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
  

Пожалуйста, дайте мне знать, как это решить.. Я с нетерпением жду вас.

** Спасибо —- Упендра вайшнов

Ответ №1:

Если возможно, обновитесь, по крайней мере, до версии 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

Ответ №2:

Добавьте следующие строки зависимостей в свой pom.xml может быть, это сработает для вас

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

Попробуйте это.

Пожалуйста, проверьте версию один раз