我目前使用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)
我做了什么:
欢迎任何帮助!
答案 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
。