扩展业务逻辑编译找不到类

cuba-petclinic-data-model-many-to-many-master.rar (164.2 KB) 参考论坛中的动态菜单实现方法,做了一个测试。但是报

Task :petclinic-core:compileJava FAILED
E:\Workspace\CubaProjects\cuba-petclinic-data-model-many-to-many-master\modules\core\src\com\haulmont\sample\petclinic\core\DBMenuConfig.java:7: 错误: 程序包com.haulmont.cuba.gui.config不存在
import com.haulmont.cuba.gui.config.MenuConfig;

不知道是否还有地方漏了配置?

你好, DBMenuConfig 应该放到 web 模块

放到Web模块后报了另外错误
log.txt (12.4 KB)

你好,异常提示信息很明显,从Core 模块移出了DBMenuConfnig 类后没有同步移除spring.xml 中的Bean定义:
image

测试的这个功能是对现有平台的菜单功能进行扩展,参照文档https://doc.cuba-platform.cn/manual-7.1-chs/bean_extension.html,是需要在 core 模块的 spring.xml 中注册类,其标识符与平台 bean 相同。
按照你的说明,如果我的DBMenuConfnig 类从Core模块移出,也就不能在Core模块spring.xml中注册,那么需要在web模块的web-spring.xml中注册?

是的,需要注册在 web 模块