【问题标题】:How to properly use services with hybris1905?如何使用 hybris1905 正确使用服务?
【发布时间】:2019-10-29 11:50:31
【问题描述】:

我正在尝试遵循 Hybris123 版本 19.05 的指南,但是在创建新服务时,我遇到了 Spring 框架无法识别我的服务的问题。

我试图改变变量的名字,但老实说我不知道​​该怎么做。

我得到的错误是“org.springframework.beans.FatalBeanException:无法正确创建上下文混合全局上下文工厂,原因是,创建名称为'applicationEventMulticaster'的bean时出错:通过方法'setAllDecorators'参数0表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.CannotLoadBeanClassException:找不到类路径资源 [concerttours-spring.xml] 中定义的名称为“defaultBandService”的 bean 的类 [concerttours.service.impl.DefaultBandService];嵌套异常是 java。 lang.ClassNotFoundException"

我在spring中使用的代码是:

   <alias name = "defaultBandService" alias = "DefaultBandService"/>
<bean id = "defaultBandService" class = "concerttours.service.impl.DefaultBandService" >
    <property name = "bandDAO" ref = "bandDAO" />
</bean>

当我使用 IDE 查找名称为 DefaultBandService 的文件时,它会识别我尝试使用但 spring 框架没有的服务。在服务中尝试使用类似弹簧标签的组件,但它没有工作。

我希望 spring 重新识别 bean 并让我运行 hybris 服务器

【问题讨论】:

  • 类名 concerttours.service.impl.DefaultBandService 看起来不正确。课程通常以 com/org/net 开头。重新检查类名和包。

标签: java spring-boot spring-mvc hybris


【解决方案1】:

使用您的 IDE 查找类(即 DefaultBandService)。

检查类的包(很可能是文件的第一行)。

确保在您的 spring xml 文件中正确指定了包。

确保该类与 Spring 文件的扩展名相同。如果不是,则需要在extensioninfo.xml中添加一个依赖项。

运行“ant clean all”并再次启动服务器。

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 2021-06-25
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2013-05-30
    • 2020-10-10
    相关资源
    最近更新 更多