我们正在尝试从 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
任何见解都会有所帮助。
谢谢