2016-04-12 24 views
1

JUnit Testiyle bir activiti iş akışıyla çalışmak için bir örnek almaya çalışıyorum. Aşağıdaki hatayı alıyorum: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 

ben Maven yüklenmiş ve (activiti kullanıcı kılavuzunda 12.2 bakınız) activiti belgelerinde önerildiği şekilde mvn eclipse:eclipse yürüttü. Bu yardımcı olmadığından, mvn eclipse:clean ve ardından mvn eclipse:eclipse denedim. Ama yine de aynı hatayı alıyorum.

Aşağıdaki bağımlılıklar var:

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

, bunların hiçbiri bu bakımdan bir şey değişti: Aynı hata ile diğer iş parçacığı dayanarak

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

aşağıdaki bağımlılıkları eklendi hata. Kimse bana, eksik olduğumu söyleyebilir mi?

<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: Haklısınız. Bunları ekleyerek .jars sorunu çözdü. Bunu benim araştırmamda bulamadım. Teşekkür ederim. – tobre

cevap

0

deneyin sadece bu bir kullanımı:

İşte tüm pom.xml olan

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

ATM biz sadece bunu kullanmak ve her şey gayet iyi çalışıyor.

+1

Bunu denedim, ancak hala aynı hatayı alıyorum. – tobre

+0

Bağımlılığı yapıştırdıktan sonra projenizi güncellediğinizi varsayalım. Ayrıca, lütfen pom.xml'in tüm içeriğini gönderin –

İlgili konular