2014-01-27 23 views
1

我想在Maven/Spring项目上运行JUnit,并且正在使用Web服务客户端(axis2)进行测试。Java Spring/Maven LogFactory错误

这里是车的Web服务客户端调用:

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"); 
}