构建Magnolia自定义轻量模块时遭遇java.lang.NullPointerException: type错误
Magnolia轻量模块App启动报错:java.lang.NullPointerException: type
错误原因
你的light-config App的browser子应用缺少必须的类型声明,Magnolia依赖这个配置来通过Guice注入对应的子应用实现类,缺少后会触发类型注入的空指针异常。
解决方法
在subApps.browser节点下添加type: browser配置,明确指定子应用类型。修改后的完整app.yaml如下:
--- name: light-config label: Light Configure icon: icon-app appLauncherGroup: custom subApps: browser: type: browser # 新增这一行,指定子应用类型 label: apps.light-config.app.label isDefault: true contentConnector: workspace: config rootPath: /modules/light-module/config nodeTypes: - mgnl:folder - mgnl:content workbench: contentViews: - name: list type: list columns: - name: name type: name defaultSubApp: browser
验证步骤
- 替换原有的
app.yaml文件 - 重启Magnolia实例(或通过Magnolia的模块控制台重新加载你的轻量模块)
- 再次访问
http://localhost:8888/magnoliaAuthor/.magnolia/admincentral#app:light-config即可正常打开App
内容的提问来源于stack exchange,提问作者Roy
相关产品推荐
相关产品推荐

