我有一个有趣的问题,我有两个web服务定义在spring-conf.xml文件中,我有两个测试类,生活在相同的包每个类都有自己的链接到这个spring-conf.xml文件来调用他们特定的web服务。 我可以从我的一个测试类中获取bean,但是从另一个我不能获得并且代码在两个类中都是相同的。在一个测试中,我可以找到一个xml,在另一个我不能
在我有这个
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class WSFirstTest {
private ApplicationContext context = new ClassPathXmlApplicationContext(
"WEB-INF/spring-conf.xml");
private WSFirst ws = (WSFirst) context
.getBean("serviceFirstDefault");
在另外一个我有这个
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class WSSecondTest {
private ApplicationContext context2 = new ClassPathXmlApplicationContext(
"WEB-INF/spring-conf.xml");
private WSSecond ws = (WSSecond) context2
.getBean("serviceSecondDefault");
在第二个我的程序无法找到弹簧的conf文件,但在其他一个可以。 什么问题?
PS当我从远程调用它们时,两个wservices都可以正常工作,只有在本地我有这个问题。
测试的错误:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [WEB-INF/spring-conf.xml]; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/spring-conf.xml] cannot be opened because it does not exist
谢谢您的建议。
这些JUnit测试是否并行运行? – home 2012-02-21 12:58:10
是的,确切地说。我用junit一个一个地运行它们,单独地 – 2012-02-21 13:18:46