gpt4 book ai didi

java - Play Framework 1.2.5 Hibernate 升级到 v 4.2.4

转载 作者:行者123 更新时间:2023-12-01 04:26:08 28 4
gpt4 key购买 nike

我正在尝试将 Hibernate v 3.6(与 Play Framework 1.2.5 打包)升级到 Hibernate 4.2.4。

我已经编辑了 dependency.yml 以从 Maven jboss 存储库中获取。我还运行了 play deps --sync 并看到添加到 lib/的 jars。

现在,当我运行应用程序时,我得到以下...堆栈跟踪。

java.lang.IllegalAccessError: tried to access method org.hibernate.cfg.Configuration.<init>(Lorg/hibernate/cfg/SettingsFactory;)V from class org.hibernate.ejb.Ejb3Configuration

org.hibernate.ejb.Ejb3Configuration [Ejb3Configuration.java : 161]
play.db.jpa.JPAPlugin [JPAPlugin.java : 118]
play.plugins.PluginCollection [PluginCollection.java : 525]
play.Play [Play.java : 526]
play.Play [Play.java : 630]
play.Invoker$Invocation [Invoker.java : 198]
play.server.PlayHandler$NettyInvocation [PlayHandler.java : 189]
play.Invoker$Invocation [Invoker.java : 276]
play.server.PlayHandler$NettyInvocation [PlayHandler.java : 229]
java.util.concurrent.Executors$RunnableAdapter [Executors.java : 471]
java.util.concurrent.FutureTask$Sync [FutureTask.java : 334]
java.util.concurrent.FutureTask [FutureTask.java : 166]
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask [ScheduledThreadPoolExecutor.java : 178]
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask [ScheduledThreadPoolExecutor.java : 292]
java.util.concurrent.ThreadPoolExecutor [ThreadPoolExecutor.java : 1145]
java.util.concurrent.ThreadPoolExecutor$Worker [ThreadPoolExecutor.java : 615]
java.lang.Thread [Thread.java : 722]

我猜测该错误是因为类路径中引用了多个 hibernate jar。这是真的,所以我手动编辑了类路径以删除旧的 hibernate jar。但这也没有帮助。

最佳答案

我猜hibernate 3.x和4.x不完全兼容,所以你必须修改框架本身的一些源代码才能使用这个版本的hibernate。

您可以从 hibernate 4.1.3 附带的 1.3.x github 分支开始:https://github.com/playframework/play1/tree/1.3.x

关于java - Play Framework 1.2.5 Hibernate 升级到 v 4.2.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474191/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com