2017-11-29 15 views
0

Spring Bootプロジェクトの統合テストでSoapUI MockServiceを実行中に問題に遭遇しました。実行しているときSoapUIMockServiceRunnerを実行しているときにjava.lang.NoSuchMethodError

static SoapUIMockServiceRunner mockServiceRunner; 

@BeforeClass 
public static void setupSoapUI(){ 
    mockServiceRunner = new SoapUIMockServiceRunner(); 
    mockServiceRunner.setProjectFile("src/test/resources/MyRESTMockService-soapui-project.xml"); 
    mockServiceRunner.setMockService("MyRESTMockService"); 
    mockServiceRunner.setBlock(false); 
    try { 
     mockServiceRunner.run(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

@AfterClass 
public static void tearDownSoapUI(){ 
    mockServiceRunner.stopAll(); 
} 

が私にこのエラーを与えた:

java.lang.NoSuchMethodError: org.apache.log4j.ConsoleAppender.setWriter(Ljava/io/Writer;)V 

    at com.eviware.soapui.tools.AbstractSoapUIRunner.ensureConsoleAppenderIsDefined(AbstractSoapUIRunner.java:96) 
    at com.eviware.soapui.tools.AbstractSoapUIRunner.initGroovyLog(AbstractSoapUIRunner.java:77) 
    at com.eviware.soapui.tools.SoapUIMockServiceRunner.runRunner(SoapUIMockServiceRunner.java:90) 
    at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:202) 

答えて

1

はかなり空だったのlog4jオーバーSLF4J依存から入ってくるorg.apache.log4j.ConsoleAppenderクラスバージョン、との問題であるように思われました。

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>log4j-over-slf4j</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

私は、これはいつの日か、誰かに役立ちます願っています:

mvn dependency:tree

は、依存関係が私のためにそれを解決し、その依存関係の除外を追加する boot:spring-boot-starter-web

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.5.2.RELEASE:compile 
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:1.5.2.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot:jar:1.5.2.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:1.5.2.RELEASE:compile 
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:1.5.2.RELEASE:compile 
[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.1.11:compile 
[INFO] | | | +- org.slf4j:jul-to-slf4j:jar:1.7.24:compile 
[INFO] | | | \- org.slf4j:log4j-over-slf4j:jar:1.7.24:compile 

から来た示しました。

関連する問題