解决confluence协同编辑collaborative editing关闭后无法启动的故障

发布时间 2023-08-18 11:48:27作者: Adrian·Ding

环境背景

因一个老confluence7.0在编辑页面缓慢提示加载时间长问题,百度了一下,尝试在“设置” > “一般配置” > “协同编辑”的页面关闭重启一下协同编辑,但是关闭协同编辑后,看似临时解决了这个问题,却导致了无法再次开启协同编辑了,因为协同编辑是confluence这种wiki的应该有的一个强大的功能,故还是得修复好,百度不得其解,还是谷歌到了。

问题现象

在confluence的WEB页面配置中,打开协同编辑的时候,一直等待转圈导致无法启用协同编辑。

应用环境

centos7, confluence7.0.2, java1.8

日志报错

# 日志文件路径(以下路径是confluence的bin安装包默认的路径):
/var/atlassian/application-data/confluence/logs/atlassian-confluence.log
2023-08-17 14:36:58,825 ERROR [Long running task: EnableTask] [plugins.synchrony.tasks.AbstractConfigLongRunningTask] runInternal An error occurred when running a Synchrony ConfigLongRunningTask
 -- url: /rest/synchrony-interop/enable | referer: http://wiki.mywebsite.cn/admin/confluence-collaborative-editor-plugin/configure.action | traceId: 833bb0c93c078445 | userName: admin
java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:592)
        at java.lang.Integer.parseInt(Integer.java:615)
        at com.atlassian.confluence.plugins.synchrony.utils.SynchronyProcessUtil.killRunningSynchronyProcess(SynchronyProcessUtil.java:49)
        at com.atlassian.confluence.plugins.synchrony.bootstrap.DefaultSynchronyProcessManager.startup(DefaultSynchronyProcessManager.java:641)
        at com.atlassian.confluence.plugins.synchrony.tasks.EnableTask.execute(EnableTask.java:42)
以下省略....

解决办法

官方文档地址:https://confluence.atlassian.com/confkb/collaborative-editing-cannot-be-enabled-in-confluence-due-to-java-lang-numberformatexception-for-input-string-error-952621356.html

操作步骤如下:

  • From the Manage Add-ons page, disable and re-enable the Synchrony Interop plugin
  • Shutdown Confluence
  • Clear the plugin cache  点这里查看清理详情
  • Remove the /confluence_install/temp/synchrony.pid file
  • Restart Confluence
  • Restart Synchrony / Collaborative editing

照着官网给出的步骤执行到倒数第二步的时候,打开confluence的协同编辑页面,已经看到了自动启动了,这是因为一般情况下,confluence启动的时候会自动拉起协同编辑的Synchrony功能服务。

补充:confluence协同编辑功能服务的端口默认是:8091,如果你在服务器上看见8091这个端口起来后,就大概率代表协同编辑的功能已经恢复了。

 

结束