java.lang.LinkageError: loader constraint violation: when resolving interface method
nileshpitale Mar 5, 2015 6:49 AMHello,
I am getting Error java.lang.LinkageError: loader constraint violation: when resolving interface method
At last of this post , I have metioned error in details.
After migration from old environment to new environment. And as well as replace some of jar from old to new, which I have mentioned below.
Error Describe below
OLD Environment
Eclipse Java EE IDE for Web Developers. Version: Galilio Release Build id: 20100218-1602
JDK 1.5
jboss-4.2.3.GA
apache-ant-1.8.0
New Environment
Eclipse Java EE IDE for Web Developers.Version: Luna Service Release 1a (4.4.1)
JDK 1.8.0_31
jboss-eap-6.3
apache-ant-1.9.2 (Default from elipse)
Old JARS | New JARs | |
cglib-full-2.0.1.jar | cactus-1.7.jar | |
commons-beanutils.jar | commons-beanutils-1.8.3.redhat-6.jar(fromJboss) | |
commons-codec.jar | commons-codec-1.9.jar | |
commons-collections-2.1.jar | commons-collections-3.2.1.redhat-3.jar(fromJboss) | |
commons-digester-1.7.jar | commons-digester-2.1.jar | |
commons-io-1.3.2.jar | commons-io-2.1.jar | |
commons-lang-1.0.1.jar | commons-lang-2.6.redhat-3.jar(fromJboss) | |
commons-logging-1.0.3.jar | commons-logging-1.1.3.jar | |
commons-validator-1.4.1.jar | ||
dom4j-1.4.jar | dom4j-1.6.1.redhat-6.jar(fromJboss) | |
DynamicJasper-3.0.14.jar | DynamicJasper-5.0.2.jar | |
hibernate3.jar | hibernate-core-4.3.8.Final.jar | |
hibernate-tools.jar | ||
iText-2.1.7.jar | itextpdf-5.5.4.jar | |
itext-pdfa-5.5.4.jar | ||
jasperreports-3.5.0.jar | jasperreports-6.0.0.jar | |
jcommon-1.0.10.jar | jcommon-1.0.15.jar | |
jdom.jar | jdom-1.1.2.redhat-4.jar(fromJboss) | |
junit-3.8.1.jar | junit-4.11.jar | |
jxl-2.6.jar | jxl-2.6.12.jar | |
log4j.jar | log4j-1.2.17.jar | |
poi-3.1-FINAL-20080629.jar | poi-3.11-20141221.jar | |
poi-scratchpad-3.1-FINAL-20080629.jar | poi-scratchpad-3.11-20141221.jar | |
poi-scratchpad-3.5-beta5-20090219.jar | ||
velocity-1.4.jar | velocity-1.7.redhat-3.jar(fromJboss) | |
velocity-dep-1.4.jar | velocity-1.7-dep.jar | |
velocity-tools-1.1.jar | velocity-tools-2.0.jar |
14:15:21,656 ERROR [org.apache.struts.actions.DispatchAction] (http-/127.0.0.1:8080-1) Dispatch[/processExpressionSearch] to method 'count' returned an exception: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_31]
at java.lang.reflect.Method.invoke(Method.java:483) [rt.jar:1.8.0_31]
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274) [struts-1.2.7.jar:1.2.7]
at net.voicelog.callRecording.gui.actions.VoiceLogAction.dispatchMethod(VoiceLogAction.java:38) [classes:]
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) [struts-1.2.7.jar:1.2.7]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.SecurityFilter.doFilter(SecurityFilter.java:66) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.CompressionFilter.doFilter(CompressionFilter.java:241) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.TimingFilter.doFilter(TimingFilter.java:48) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
Caused by: java.lang.LinkageError: loader constraint violation: when resolving interface method "net.voicelog.callRecording.ejb.HQLQuerySessionLocal.getQueryCount(Lnet/voicelog/callRecording/entities/Client;Lnet/voicelog/callRecording/entities/User;Lnet/voicelog/callRecording/utility/PreferenceHelper;Z)I" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, net/voicelog/callRecording/gui/actions/search/ProcessSearchAction, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the method's defining class, net/voicelog/callRecording/ejb/HQLQuerySessionLocal, have different Class objects for the type net/voicelog/callRecording/utility/PreferenceHelper used in the signature
at net.voicelog.callRecording.gui.actions.search.ProcessSearchAction.count(ProcessSearchAction.java:377) [classes:]
... 35 more
14:15:21,672 ERROR [net.voicelog.callRecording.gui.actions.VoicelogExceptionHandler] (http-/127.0.0.1:8080-1) ERROR OCCURRED: [VoicelogExceptionHandler: javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "net.voicelog.callRecording.ejb.HQLQuerySessionLocal.getQueryCount(Lnet/voicelog/callRecording/entities/Client;Lnet/voicelog/callRecording/entities/User;Lnet/voicelog/callRecording/utility/PreferenceHelper;Z)I" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, net/voicelog/callRecording/gui/actions/search/ProcessSearchAction, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the method's defining class, net/voicelog/callRecording/ejb/HQLQuerySessionLocal, have different Class objects for the type net/voicelog/callRecording/utility/PreferenceHelper used in the signature
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:298) [struts-1.2.7.jar:1.2.7]
at net.voicelog.callRecording.gui.actions.VoiceLogAction.dispatchMethod(VoiceLogAction.java:38) [classes:]
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) [struts-1.2.7.jar:1.2.7]
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) [struts-1.2.7.jar:1.2.7]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.SecurityFilter.doFilter(SecurityFilter.java:66) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.CompressionFilter.doFilter(CompressionFilter.java:241) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at net.voicelog.callRecording.servlet.TimingFilter.doFilter(TimingFilter.java:48) [classes:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926) [jbossweb-7.4.8.Final-redhat-4.jar:7.4.8.Final-redhat-4]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
Caused by: java.lang.LinkageError: loader constraint violation: when resolving interface method "net.voicelog.callRecording.ejb.HQLQuerySessionLocal.getQueryCount(Lnet/voicelog/callRecording/entities/Client;Lnet/voicelog/callRecording/entities/User;Lnet/voicelog/callRecording/utility/PreferenceHelper;Z)I" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, net/voicelog/callRecording/gui/actions/search/ProcessSearchAction, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the method's defining class, net/voicelog/callRecording/ejb/HQLQuerySessionLocal, have different Class objects for the type net/voicelog/callRecording/utility/PreferenceHelper used in the signature
at net.voicelog.callRecording.gui.actions.search.ProcessSearchAction.count(ProcessSearchAction.java:377) [classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_31]
at java.lang.reflect.Method.invoke(Method.java:483) [rt.jar:1.8.0_31]
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274) [struts-1.2.7.jar:1.2.7]
Thank in advance
Nilesh Pitale
9833144401