confluence安装导致500异常HibernateException

时间:2016-03-17 09:54:51

标签: mysql confluence

我目前使用confluence和mysql制作个人wiki。但我有500 exception HibernateException

汇合日志:

引起:com.atlassian.confluence.tenant.VacantException:Confluence是空的,对tenanted的调用[public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession()抛出net.sf.hibernate.HibernateException ] 不被允许。         在com.atlassian.confluence.tenant.TenantGate $ 1.lambda $ create $ 306(TenantGate.java:45)         在org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

我做了什么:

  1. 确认mysql连接器工作正常。详细信息位于Test mysql connerctor
  2. 重新安装几次,但也出现错误。
  3. 谷歌问题并找到它,但没有讽刺。请参阅openSession() throws net.sf.hibernate.HibernateException
  4. 欢迎任何帮助!

2 个答案:

答案 0 :(得分:2)

下载最新的mysql-connector jar文件,并将其放在/ confluence / WEB-INF / lib /下与所有其他库一起。停止并重新启动您的汇合实例。

我有完全相同的异常openSession()失败,我将我的confluence实例从5.1.3升级到5.10然后进入这个异常,但是在我使用mysql-connector-java-5.1.40-bin.jar后,它的工作。

答案 1 :(得分:0)

有几件事可能会出错,导致失败。

首先,确保在适当的位置安装 mysql-connector jar

其次,转到 HOME 目录以获取 confluence 并检查confluence.cfg.xml。看看这些设置:

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.isolation">2</property>
<property name="hibernate.connection.password">[PASSWORD]</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB</property>
<property name="hibernate.connection.username">confluenceuser</property>

确保 mysql 的用户和密码正确无误。您可以使用mysql -u confluenceuser -p mysql 中进行测试。确保url也正确。特别是主机名localhost