0

我们正在尝试从 jboss-4.2.3.GA 迁移到 Wildfly-preview-24.0.1.Final

旧的应用程序配置 -

jboss-4.2.3.GA hibernate 3 jdk 1.5 或 1.7 apache ant apache-ant-1.9.16 eclipse strut 2 数据库 edb (Postgres)

新的应用程序配置

Wildfly-preview-24.0.1.Final hibernate 5.3 jdk 17 apache ant apache-ant-1.9.16 eclipse 数据库 Postgres sql 14 strut 2

我们已经在 Wildfly-preview-24.0.1.Final 上成功构建并部署了我们的应用程序。我们能够使用 JNDI 连接数据库并使用 hibernate 从数据库中获取数据并成功登录我们的应用程序。

在尝试对表运行搜索时 - 我们得到一个链接错误 - 加载程序约束违规。

我们收到以下错误

引起:java.lang.LinkageError:加载器约束违规:解析接口方法时'net.voicelog.callRecording.dataObjects.QueryResult net.voicelog.callRecording.ejb.HQLQuerySessionLocal.runHQLQuery(net.voicelog.callRecording.dataObjects.QueryDataObject, net .voicelog.callRecording.entities.Client, net.voicelog.callRecording.entities.User, net.voicelog.callRecording.utility.PreferenceHelper, int, boolean)' 类加载器'deployment.callRecording-V7_6_7.ear.callRecording.war'当前类的@6919fa92,net/voicelog/callRecording/gui/actions/search/ProcessSearchAction,以及方法定义类的类加载器'deployment.callRecording-V7_6_7.ear.callRecording.jar'@6a983558,net/voicelog/ callRecording/ejb/HQLQuerySessionLocal,对于签名中使用的类型 net/voicelog/callRecording/dataObjects/QueryDataObject 有不同的 Class 对象

已部署的 Ear 文件结构 -

callRecording-V7_6_7.ear

---- META-INF(文件夹)

---- lib(文件夹包含支持的 jars)

---- callRecording.war

---- callRecording.jar

---- callRecording-junitee.war

任何见解都会有所帮助。

谢谢

4

0 回答 0