我正在尝试使用 class 制作两个测试用例org.springframework.ws.client.core.WebServiceTemplate
。两个测试用例都在不同的类中,所以我为它们制作了两个不同的 bean。
在运行 junit 测试时,我遇到了这样的错误
创建名为“testcases.TestAdminMethodsWebService”的 bean 时出错:通过 bean 属性“admin”表达的不满足依赖关系::没有定义类型 [org.springframework.ws.client.core.WebServiceTemplate] 的唯一 bean:预期单个匹配 bean,但找到了 7 :[管理员,规则];嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义类型 [org.springframework.ws.client.core.WebServiceTemplate] 的唯一 bean:预期的单个匹配 bean 但找到了 2:[管理员,规则]
我的豆子是这样的:
<oxm:jaxb2-marshaller id="marshaller_admin" contextPath="a.com.b" />
<bean id="admin" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="marshaller" ref="marshaller_admin" />
<property name="unmarshaller" ref="marshaller_admin" />
<property name="defaultUri"
value="http://dev05:8080/.." />
</bean>
<oxm:jaxb2-marshaller id="marshaller_rules" contextPath="r.com.b" />
<bean id="rules" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="marshaller" ref="marshaller_rules" />
<property name="unmarshaller" ref="marshaller_rules" />
<property name="defaultUri"
value="http://dev05:8080/.." />
</bean>
请告诉我如何解决此问题或为什么会发生此错误,任何帮助将不胜感激,谢谢。