2014-01-27 2 views
1

Maven/Spring 프로젝트에서 JUnit을 실행하려고하고 있고 웹 서비스 클라이언트 (axis2)로 테스트 중입니다.Java Spring/Maven LogFactory 오류

다음
ProServiceLocator locator = new ProServiceLocator(); // CRASH 
proServiceEndpoint = locator.getProServicePort(); 

오류입니다 : 여기

는 버그가 웹 서비스 클라이언트 호출입니다

다음
java.lang.ExceptionInInitializerError 
Caused by: org.apache.commons.discovery.DiscoveryException: No implementation defined for org.apache.commons.logging.LogFactory 

내 하위 프로젝트의 POM입니다 :

... 
<dependency> 
     <artifactId>commons-logging</artifactId> 
     <groupId>commons-logging</groupId> 
     <version>${commons-logging.version}</version> 
    </dependency> 

도움말?

+2

: http://stackoverflow.com/questions/9460864/common-logging-jar-conflict-with-apache-axis-soap-client – Mannekenpix

답변

2

아래의 코드를 빈 "* Test.java"파일에두면 작동됩니다! 여기에 같은 오류가 발생한 다른 회원이 있습니다

@BeforeClass 
public static void beforeClass() { 
    System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Log4JLogger"); 
    System.setProperty("org.apache.commons.logging.LogFactory", "org.apache.commons.logging.impl.LogFactoryImpl"); 
}