我正在尝试使用jaxrs:client构建一个宁静的客户端,如http://svn.apache.org/repos/asf/cxf/trunk/systests/jaxrs/src/test/resources/jaxrs_soap_rest/WEB-INF/beans.xml中所定义

在我的测试类中,我得到org.springframework.beans.factory.BeanCreationException:创建名称为'com.abc.service.ExportServiceTest'的bean时出错:自动连接依赖项的注入失败;嵌套的异常是org.springframework.beans.factory.BeanCreationException:无法自动连线字段:私有com.bankbazaar.service.ExportService com.abc.service.ExportServiceTest.exportClient;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖项类型为[com.abc.service.ExportService]的匹配bean:期望至少有1个bean可以作为此依赖项的自动装配候选。依赖项注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value = exportClient)}

这是我的春季配置









然而

    exportClient=(ExportService)applicationContext.getBean("exportClient");


这可行。

谢谢
海门树

最佳答案

两个ExportService的完全限定的类名在com.abc.service.ExportServicecom.bankbazaar.service.ExportService中看起来不同。固定两个指向相同的名称应该可以解决此问题。检查通过applicationContext.getBean()定义的ExportService的程序包名称,以确认差异。

10-07 18:45