【发布时间】:2018-08-27 08:29:09
【问题描述】:
我正在运行 Hybris 6.6 并正在构建一个新插件,它基本上是一个控制器和相应的 JSP。然而,在运行时,Hybris 没有找到控制器 bean,而是在店面文件夹中搜索 JSP(它不存在,因为 JSP 在店面插件文件夹中)。
我使用 extgen 创建了插件,然后也使用 ant 将其安装在店面中。
步骤:
- 在继承自 SimpleCMSComponent 的 -items.xml 中创建组件
- 创建的控制器继承自 AbstractCMSController,
- 在插件文件夹中创建了 JSP,
- 创建组件并通过 Imped 添加到页面槽,
- @Controller 的名称等于组件+“控制器”
我已经调试了代码,当 Hybris 尝试通过 getBeanFactory().contains(controller) 查找是否有控制器时,它返回 false。如果我查看 bean 工厂返回的 bean 列表,控制器的 bean 不存在。
关于发生了什么的任何线索?我什至尝试在 -web-spring.xml 上显式创建控制器 bean,但没有改变任何东西。
谢谢
【问题讨论】:
标签: components hybris add-on