gpt4 book ai didi

java - 无法在 Ebean 服务器中注册类(Play Framework 2 - Java)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:20 25 4
gpt4 key购买 nike

运行 Play Framework 2.2.x (Java) 项目时出现以下错误:

Configuration error
Cannot register class [models.SomeClass] in Ebean server

浏览器中显示的错误消息将我指向 application.conf 中的 ebean.default="models.*" 行,控制台告诉我我的一个方法中有一个 java.lang.VerifyError: Bad type on operand stack。发生这种情况的方法没有什么特别之处,现在已经有少数方法发生了这种情况。

我发现可以通过使用静态方法来避免错误:即将 someObject.doJob() 替换为 SomeClass.doJob(someObject) .我已经使用了这个 hack,并且它有效,但我不太高兴将我所有的方法静态化,而这些方法不应该是静态的。

有没有人遇到过同样的问题并找到了解决它的方法(没有将方法设为静态)?

最佳答案

已解决:事实证明,有问题的方法都引用了标记为最终的字段。显然,Play Framework/Ebean 不喜欢实体类中的最终字段。从这些字段中删除 final 关键字后,问题就消失了。

关于java - 无法在 Ebean 服务器中注册类(Play Framework 2 - Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361370/

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