在对话框无论输入什么都报错 W/mirai-hibernate-plugin: Exception in Recorder kotlin.UninitializedPropertyAccessException: lateinit property factory has not been initialized
-
W/mirai-hibernate-plugin: Exception in Recorder
kotlin.UninitializedPropertyAccessException: lateinit property factory has not been initialized
at mirai-hibernate-plugin-2.2.1.mirai.jar//xyz.cssxsh.mirai.hibernate.MiraiHibernateUtilsKt.getFactory(MiraiHibernateUtils.kt:12)
at mirai-hibernate-plugin-2.2.1.mirai.jar//xyz.cssxsh.mirai.hibernate.MiraiHibernateUtilsKt.useSession(MiraiHibernateUtils.kt:25)
at mirai-hibernate-plugin-2.2.1.mirai.jar//xyz.cssxsh.mirai.hibernate.MiraiHibernateRecorder.merge(MiraiHibernateRecorder.kt:29)
at mirai-hibernate-plugin-2.2.1.mirai.jar//xyz.cssxsh.mirai.hibernate.MiraiHibernateRecorder.access$merge(MiraiHibernateRecorder.kt:27)
at mirai-hibernate-plugin-2.2.1.mirai.jar//xyz.cssxsh.mirai.hibernate.MiraiHibernateRecorder$record$1.invokeSuspend(MiraiHibernateRecorder.kt:35)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) -
@2376801531
data\xyz.cssxsh.mirai.plugin.mirai-hibernate-plugin\hibernate.properties
修改第一行 的
hibernate.connection.url=jdbc:h2:file:/E...
为hibernate.connection.url=jdbc:h2:file:E...
去掉 file:E 中间的/
-
@cssxsh 麻烦问一下是什么原因导致的 我只是在本地测试了下 如果放到服务器还有类似问题怎么办 还有就是这个目录里什么都没有
-
-
@2376801531
我写代码的时候忘记处理多余的file:/
了 你可以
更新 2.2.3 版本,我刚做了修复 -
@cssxsh ok 谢谢
-
@cssxsh 我也是这种情况,也已经是2.2.3版本了,是什么情况呢?
-
@LightToDawn
你的可能是依赖下载不完全,或者存在插件冲突 -
@cssxsh 是需要org/slf4j吗?我看现在一启动他就提示我没有org/slf4j
-
@LightToDawn
并不是 -
@LightToDawn
plugin-libraries\javax\persistence\javax.persistence-api\2.2\
文件夹里应该有 jar 文件
如果没有就是缺依赖
有就是 插件冲突 -
此回复已被删除! -
@LightToDawn
目前的解决方法是 使用mirai.jar
打包版的插件代替mirai2.jar
-
@cssxsh 这样
-
@cssxsh 我重新搞了一下,现在又成这样了呜呜
-
@LightToDawn
请下载 https://github.com/cssxsh/mirai-hibernate-plugin/releases/tag/v2.2.3
手动安装mirai.jar
版本另外,既然已经基本确定是插件冲突问题,为什么不把插件列表给一下
-
@cssxsh 好的,麻烦了
-
@LightToDawn
列表里怎么有两份 mirai-hibernate-plugin -
@cssxsh 我是安装的mirai.jar(第二个),运行之后自动下载了第一个,我也不知道怎么回事
-
你没去掉mcl关于hibernate 的自动安装