记录下在测试服务器上安装配置Confluence所遇到的问题和解决方案
问题复现
问题一:在浏览器中进入配置界面出现安装选项不可选的情况,继续点下一步则出现:
java.lang.RuntimeException: unexpected setup type error
问题二: 在进入“配置试用数据库”步骤时出现
HTTP status 500 - Internal Server Error
message:Cannot call sendError() after the response has been committed
问题原因
问题一:该问题是因为浏览器中禁用了JavaScript;
问题二:出现该问题的原因很多,具体请查看
/var/atlassian/application-data/confluence/logs/atlassian-confluence.log
本次遇到的是:
com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted [public abstract org.hibernate.Session org.hibernate.SessionFactory.getCurrentSession() throws org.hibernate.HibernateException] is not allowed.
这是因为运行Confluence的用户对
/var/atlassian/application-data/confluence/confluence.cfg.xml
没有写入权限。
解决方案
问题一:如果是Windows中的IE浏览器,请参考此链接;如果是CentOS中的links浏览器,请利用命令
firewall-cmd --zone=public --add-port=8090/tcp
开放防火墙8090端口,并在远程的IE浏览器(或其他浏览器)中输入“http://服务器的IP地址:8090/”(注意应该是英文冒号)进行配置,若问题依旧则参考以上链接。
问题二:请利用命令
rm /var/atlassian/application-data/confluence/confluence.cfg.xml
删除文件并利用命令
service confluence restart
重启Confluence,会自动生成刚刚删除的文件。然后利用命令
chmod 777 /var/atlassian/application-data/confluence/confluence.cfg.xml
更改文件权限并再次进行配置。