2016-04-12 19 views
1

私は、JUnitテストでactivitiワークフローを使用する例を得ようとしています。私は次のエラーを取得する:java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at org.activiti.engine.impl.test.TestHelper.<clinit>(TestHelper.java:53) 
    at org.activiti.engine.test.ActivitiRule.initializeProcessEngine(ActivitiRule.java:237) 
    at org.activiti.engine.test.ActivitiRule.starting(ActivitiRule.java:205) 
    at org.activiti.engine.test.ActivitiRule.startingQuietly(ActivitiRule.java:171) 
    at org.activiti.engine.test.ActivitiRule.access$000(ActivitiRule.java:86) 
    at org.activiti.engine.test.ActivitiRule$1.evaluate(ActivitiRule.java:124) 
    at org.junit.rules.RunRules.evaluate(RunRules.java:20) 
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) 
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) 
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) 
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 22 more 

私はMavenをインストールし、(activitiユーザーガイドに12.2を参照してください)activitiのマニュアルで推奨されているようmvn eclipse:eclipseを実行します。それが役に立たなかったので、私はmvn eclipse:cleanとそれに続いてmvn eclipse:eclipseを試しました。しかし、私はまだ同じエラーが発生します。

私は次の依存関係があります。同じエラーを持つ他のスレッドに基づいて

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.6</version> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-jdk14</artifactId> 
    <version>1.7.6</version> 
</dependency> 

を私は次の依存関係を追加しました:

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.5</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.13</version> 
    </dependency> 

は残念ながら、これのどれもが、このに関しては何も変わっていませんエラー。誰かが私に何かを教えてもらえますか?ここで

は全体のpom.xmlです:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.activiti.examples</groupId> 
    <artifactId>activiti-examples</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <name>BPMN 2.0 with Activiti - Examples</name> 
    <properties> 
    <activiti-version>5.18.0</activiti-version> 
    </properties> 
    <dependencies> 
    <dependency> 
     <groupId>org.activiti</groupId> 
     <artifactId>activiti-engine</artifactId> 
     <version>${activiti-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.activiti</groupId> 
     <artifactId>activiti-spring</artifactId> 
     <version>${activiti-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-all</artifactId> 
     <version>2.4.3</version> 
    </dependency> 
    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <version>1.3.168</version> 
    </dependency> 
     <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-jdk14</artifactId> 
     <version>1.7.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.5</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
    </dependency> 
    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <inherited>true</inherited> 
     <configuration> 
      <classpathContainers> 
       <classpathContainer>org.eclipse.jdt.USER_LIBRARY/Activiti Designer Extensions</classpathContainer> 
      </classpathContainers> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

@kryger:そうです。これらの.jarsを追加することで問題は解決されました。私は私の研究でこれを見つけられませんでした。ありがとうございました。 – tobre

答えて

0

はこれだけを使用してみてください:我々はこれだけ、すべてが正常に動作します使用

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.7</version> 
</dependency> 

ATM。

+1

私はそれを試みましたが、私はまだ同じエラーが発生します。 – tobre

+0

依存関係を貼り付けた後でプロジェクトを更新したと仮定します。また、pom.xmlの内容全体を投稿してください –