首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Classpath问题

Classpath问题
EN

Stack Overflow用户
提问于 2011-09-10 08:15:19
回答 1查看 396关注 0票数 0

在我的应用程序中,有三个独立的项目用于具体的任务:

服务层和道层(使用Spring )-面向WS客户端的business.jar

  • One 项目-使用Spring MyApp.warWSClient.jar

  • Web项目

现在,我的问题是如何将所有项目绑定到一起,因为web应用程序必须从服务获得依赖关系,而DAO必须从business.jar获得依赖关系,而服务必须从WSClient.jar获得调用web服务的依赖关系。我必须使用Spring的类路径扫描实用程序来自动更新这三个项目的服务、dao和控制器组件。

但是获得错误,因为服务层不在类路径中:

代码语言:javascript
复制
factory.NoSuchBeanDefinitionException: No matching bean of type
[com.amex.merchant.site.pop.service.POPRenderService] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this
dependency. Dependency annotations:
{@org.springframework.beans.factory.annotation.Autowired(required=true),
@org.springframework.beans.factory.annotation.Qualifier(value=pOPRenderService)}

请提出进一步的建议。

EN

回答 1

Stack Overflow用户

发布于 2011-09-10 10:50:58

POJO服务层不应该依赖于web服务客户端。也不应该依赖带有POJO服务的web服务客户端。POJO服务需要用“契约优先”的web服务包装。听起来你好像在对我做错事。

也就是说,您需要从这些项目中创建JAR,并将它们作为依赖项添加到需要它们的其他项目中。或者,您可以在IDE中在项目之间创建一个依赖项,并一次性编译它们。这不是Spring,它取决于您的IDE。

至于您当前的问题,请确保您有一个包含<context:component-scan> XML的Spring。看起来Spring找不到您的pOPRenderService bean。如果这是依赖项,则可能是CLASSPATH问题。Spring和类加载器都找不到包含该.class文件的JAR来解决依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7370480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档