在自托管 Confluence 上设置管理员帐户时出错

问题描述

我正在从 Centos 7 设置 Confluence。我已完成安装,但在尝试从浏览器创建管理员帐户时遇到错误。验证时看起来像是验证码错误。我需要帮助绕过此错误来创建管理员帐户。请参阅下面的屏幕截图和错误日志

选择用户管理模式的图片。我选择Internal confluence 用户管理

我通过填写表格提供了我的管理员详细信息

用于选择管理用户模式的表单。我选择了使用 Confluence 管理用户和群组

Form to select mode of managing users. I picked Manage Users and groups with confluence

填写注册表,它没有验证码

Fill the signup form and it has no captcha

错误截图

Error sceenshot

来自浏览器的 Java 错误堆栈跟踪

java.lang.NullPointerException 在 com.atlassian.confluence.setup.actions.SetupAdministrator.validate(SetupAdministrator.java:47) 在 com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:18) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.security.interceptors.CaptchaInterceptor.intercept(CaptchaInterceptor.java:42) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.xwork.interceptors.XsrftokenInterceptor.intercept(XsrftokenInterceptor.java:120) 在 com.atlassian.confluence.xwork.ConfluenceXsrftokenInterceptor.intercept(ConfluenceXsrftokenInterceptor.java:30) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.core.ConfluenceLicenseInterceptor.intercept(ConfluenceLicenseInterceptor.java:65) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.validation.MessageHolderInterceptor.intercept(MessageHolderInterceptor.java:37) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:44) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.core.CancellingInterceptor.intercept(CancellingInterceptor.java:21) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor.intercept(RestrictHttpMethodInterceptor.java:119) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.security.websudo.WebSudoInterceptor.intercept(WebSudoInterceptor.java:34) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.themes.ThemeContextInterceptor.intercept(ThemeContextInterceptor.java:35) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:97) 在 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) 在 com.atlassian.confluence.setup.webwork.BootstrapAwareInterceptor.intercept(BootstrapAwareInterceptor.java:19)

解决方法

由于未指定数据库,因此将是此类情况的通用答案。此外,错误跟踪并不总是能准确显示可能出错的地方。

可能存在多种潜在问题。最常见的是:

  • 对数据库的权限不正确(将数据库用户作为其所有者很重要,confluence 6.x 版本因此类错误而失败)。 Here 您可以找到如何为不同的数据库正确设置数据库
  • 文件夹权限不正确(confluence_home - 默认为 /var/atlassian/application-data/confluenceconfluence_install 默认为 /opt/atlassian/confluence)。

所有其他潜在问题及其解决方案均可在 Atlassian kb related to troubleshooting starting issues

上找到