休眠 NoSuchMethodError

Hibernate NoSuchMethodError

早上好。

我有一个遗留的 Java + Hibernate 3.5 EJB 应用程序。

应用程序使用 maven 编译没有问题,hibernate-core-3.5.0-Final.jar 在 EAR 中,但是当我在我的 Weblogic 服务器中部署和 运行 EJB y有这个错误:

Caused by: java.lang.NoSuchMethodError: org.hibernate.Hibernate.createBlob([BLorg/hibernate/Session;)Ljava/sql/Blob;

由这条线引起:

ejbService.setResponseXml(Hibernate.createBlob(responseXML, session));

ResponseXML 是 byte[],会话是 org.hibernate.Session

知道错误在哪里吗?

已解决。该应用程序在库中有两个不同的 Hibernate 版本(1.0 和 3.6,令人难以置信的 jaja)。我只留下了 3.6 并将导入更改为旧的 1.0,现在工作正常。