Atlassian Confluenceにおいて、Team Calendarsというプラグインを導入時に、以下のようなエラーが発生しプラグインを有効化できなかったことがありました。
ログを確認すると、
$ sudo vim /var/atlassian/application-data/confluence/atlassian-confluence.log
以下のようなエラーが見つかりました。
2015-05-30 09:15:26,935 INFO [ajp-bio-8008-exec-17] [atlassian.plugin.manager.DefaultPluginManager] notifyPluginDisabled Disabling com.atlassian.confluence.extra.team-calendars 2015-05-30 09:15:26,938 ERROR [ajp-bio-8008-exec-17] [plugin.osgi.factory.OsgiPlugin] logAndClearOustandingDependencies Never resolved service '&applicationLinkService' for plugin 'com.atlassian.confluence.extra.team-calendars' with filter (objectClass=com.atlassian.applinks.api.ApplicationLinkService) -- url: /rest/plugins/1.0/com.atlassian.confluence.extra.team-calendars-key | userName: xxxxxxxx | referer: http://xxxxxxxx.com/plugins/servlet/upm/manage/paid-via-atlassian 2015-05-30 09:15:26,945 ERROR [ajp-bio-8008-exec-17] [atlassian.plugin.manager.PluginEnabler] actualEnable Unable to start the following plugins due to timeout while waiting for plugin to enable: com.atlassian.confluence.extra.team-calendars -- url: /rest/plugins/1.0/com.atlassian.confluence.extra.team-calendars-key | userName: xxxxxxxx | referer: http://xxxxxxxx.com/plugins/servlet/upm/manage/paid-via-atlassian
タイムアウトとあるので、プラグイン有効時のタイムアウトの設定値を増やします。
$ sudo vim /opt/atlassian/confluence/bin/setenv.sh
JAVA_OPTSに「-Datlassian.plugins.enable.wait=300」を追加をします。
JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m $JAVA_OPTS -Djava.awt.headless=true -Datlassian.plugins.enable.wait=300 "
最後に、Confluenceをリスタートします。
$ sudo service confluence restart
無事、Team Calendarsが有効化されていることを確認できました。同じAtlassian製品であるJIRAに関しても、同様な方法でタイムアウトを変更できるようです。
検証環境
OS | CentOS 6.3 (64bit) |
Confluence | 5.5.4 |
Team Calendars | 5.2.11 |