Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.instrument.IllegalClassFormatException:.... Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException #267

Closed
funkfan82 opened this issue Dec 23, 2014 · 1 comment
Labels
declined: duplicate ❌ This issue or pull request already exists

Comments

@funkfan82
Copy link

I'm using Jacoco 0.7.1 with Jenkins/ant. This exception happens only for few classes across different projects. I checked the jar and the class file is present, there's no path variation. How do I fix this exception. Please let me know if you need further details. Here's the full stack trace from the logs for your reference:
java.lang.instrument.IllegalClassFormatException: Error while instrumenting class com/nonstop/keystone/servlet/facade/auto/EnterpriseHelper.
at org.jacoco.agent.rt.internal_932a715.CoverageTransformer.transform(CoverageTransformer.java:86)
at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:424)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92)
at org.jboss.modules.Module.loadModuleClass(Module.java:568)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
at com.nonstop.keystone.servlet.facade.auto.Enterprise_Class.retrieveValueObjectHelper(Enterprise_Class.java:478)
at com.nonstop.keystone.servlet.util.ActionUtil.newInstance(ActionUtil.java:142)
at com.nonstop.keystone.servlet.facade.EnterpriseFacade.m2f(EnterpriseFacade.java:466)
at com.nonstop.keystone.servlet.facade.EnterpriseFacade.getEnterprise(EnterpriseFacade.java:95)
at com.nonstop.keystone.servlet.page.EnterpriseEditPage.refresh(EnterpriseEditPage.java:363)
at com.nonstop.keystone.servlet.page.GlobalEditPage.refresh(GlobalEditPage.java:96)
at com.nonstop.keystone.servlet.session.ActorSession.notify(ActorSession.java:247)
at com.nonstop.keystone.servlet.tag.NotifyTag.doEndTag(NotifyTag.java:157)
at org.apache.jsp.io.sysadmin.global.edit_jsp._jspx_meth_keystone_005fnotify_005f0(edit_jsp.java:121)
at org.apache.jsp.io.sysadmin.global.edit_jsp._jspService(edit_jsp.java:86)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:365)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:242)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.nonstop.keystone.servlet.util.AuditFilter.doFilter(AuditFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.manh.javalib.util.http.filter.virtualizer.VirtualizerFilter.doFilter(VirtualizerFilter.java:187)
at com.logistics.javalib.util.httpfilter.HttpServletFilter.doFilter(HttpServletFilter.java:259)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.manh.ils.ui.util.ApplyFilter.doFilter(ApplyFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:202)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:180)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.logistics.ucl.security.http.HttpSecurityFilter.doFilter(HttpSecurityFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.manh.ils.ui.switcher.SwitcherFilter.doFilter(SwitcherFilter.java:134)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:214)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.manh.sp.sessiontracking.SessionTimeoutTrackingFilter.doFilter(SessionTimeoutTrackingFilter.java:95)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:166)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at com.manh.sp.context.spring.filter.MSFContextPersistenceFilter.doFilter(MSFContextPersistenceFilter.java:64)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.saml.metadata.MetadataGeneratorFilter.doFilter(MetadataGeneratorFilter.java:86)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.manh.ils.filters.HttpCharEncodingFilter.doFilter(HttpCharEncodingFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at com.manh.javalib.util.http.filter.ClickjackingProtectionFilter.doFilter(ClickjackingProtectionFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:354)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:911)
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:932)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.io.IOException: Error while instrumenting class com/nonstop/keystone/servlet/facade/auto/EnterpriseHelper.
at org.jacoco.agent.rt.internal_932a715.core.instr.Instrumenter.instrumentError(Instrumenter.java:152)
at org.jacoco.agent.rt.internal_932a715.core.instr.Instrumenter.instrument(Instrumenter.java:103)
at org.jacoco.agent.rt.internal_932a715.CoverageTransformer.transform(CoverageTransformer.java:84)
... 114 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.nonstop.keystone.servlet.form.bean.BeAllocationPolicyFormBean
at org.jacoco.agent.rt.internal_932a715.asm.ClassWriter.getCommonSuperClass(ClassWriter.java:1684)
at org.jacoco.agent.rt.internal_932a715.asm.ClassWriter.getMergedType(ClassWriter.java:1654)
at org.jacoco.agent.rt.internal_932a715.asm.Frame.merge(Frame.java:1426)
at org.jacoco.agent.rt.internal_932a715.asm.Frame.merge(Frame.java:1331)
at org.jacoco.agent.rt.internal_932a715.asm.MethodWriter.visitMaxs(MethodWriter.java:1475)
at org.jacoco.agent.rt.internal_932a715.asm.ClassReader.readCode(ClassReader.java:1554)
at org.jacoco.agent.rt.internal_932a715.asm.ClassReader.readMethod(ClassReader.java:1017)
at org.jacoco.agent.rt.internal_932a715.asm.ClassReader.accept(ClassReader.java:693)
at org.jacoco.agent.rt.internal_932a715.asm.ClassReader.accept(ClassReader.java:506)
at org.jacoco.agent.rt.internal_932a715.asm.ClassWriter.toByteArray(ClassWriter.java:995)
at org.jacoco.agent.rt.internal_932a715.core.instr.Instrumenter.instrument(Instrumenter.java:84)
at org.jacoco.agent.rt.internal_932a715.core.instr.Instrumenter.instrument(Instrumenter.java:101)

@marchof marchof added the declined: duplicate ❌ This issue or pull request already exists label Dec 23, 2014
@marchof
Copy link
Member

marchof commented Dec 23, 2014

This is a known limitation of the underlying ASM library, see #177.

The only workaround is to exclude the problematic class or break down some big methods in smaller methods: com/nonstop/keystone/servlet/facade/auto/EnterpriseHelper

@marchof marchof closed this as completed Dec 23, 2014
@jacoco jacoco locked and limited conversation to collaborators Jan 11, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
declined: duplicate ❌ This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

2 participants