项目场景:
本文提到的问题解决方案仅适用于 server and data center platforms
问题描述:
顶部Confluence标题栏丢失或某些按钮看不到。而是显示一条错误消息:
$soyTemplateRendererHelper.getRenderedTemplateHtml("com.atlassian.auiplugin:aui-experimental-soy-templates", "aui.page.header.soy", $templateParameters)
如果仔细观察,蓝色顶部栏中会出现一条黑色字体的错误消息。
诊断
在此问题之前,您可能已经经历了以下事情:
- Confluence upgrade
- Server system update
- Updating plugins which can trigger this bug:
CONFSERVER-22390 - Plugin’s velocity module is disabled by Confluence
如果在系统接收HTTP流量时安装了插件模块,并且该模块包含Velocity helper component,则Confluence有时会禁用新加载的插件的Velocity模块。
原因分析:
与导航栏相关的某些系统插件或模块被禁用。
解决方案:
解决方案1 - REST API
要解决此问题而不会造成停机,请遵循错误中描述的REST API解决方法:
CONFSERVER-22390 - Plugin’s velocity module is disabled by Confluence
解决方案2 - 数据库(需要停机)
检查是否有任何系统插件被禁用:
- 在数据库端检查插件的状态:
select bandanavalue from bandana where bandanakey = 'plugin.manager.state.Map'
- 检查是否存在以下任一行或所有行:
<entry>
<string>com.atlassian.confluence.extra.officeconnector:velocity.helper</string>
<boolean>false</boolean>
</entry>
<entry>
<string>com.atlassian.confluence.plugins.confluence-lookandfeel:siteLogoHelperContext</string>
<boolean>false</boolean>
</entry>
<entry>
<string>com.atlassian.confluence.plugins.soy:soyTemplateRendererHelperContext</string>
<boolean>false</boolean>
</entry>
<entry>
<string>$soyTemplateRendererHelper.getRenderedTemplateHtml("com.atlassian.auiplugin:aui-experimental-soy-templates", "aui.page.header.soy", $templateParameters)</string>
<boolean>false</boolean>
</entry>
(警告) 这表明以上条目已禁用。前三个条目涉及插件模块,最后一个条目是整个Soy插件。您可能会看到全部或部分禁用。
-
使用以下文档中的指南将插件恢复为“启用”状态:
How to Manually Change a Plugin Back to Default State Through the Database