javassist java.lang.VerifyError: Expecting a stackmap frame at branch target 14 in method
Issue
- Getting the following exception when using javassist as the bytecode provider in EAP 5.2.0 after switch from cglib to javassist as mentioned in article 425713
java.lang.VerifyError: Expecting a stackmap frame at branch target 14 in method framework.business.ModelEntity.$javassist_read_oid()Ljava/lang/Long; at offset 10
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
at java.lang.Class.getDeclaredMethods(Class.java:1845)
at org.hibernate.property.BasicPropertyAccessor.getterMethod(BasicPropertyAccessor.java:340)
at org.hibernate.property.BasicPropertyAccessor.getGetterOrNull(BasicPropertyAccessor.java:320)
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:303)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:298)
at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:238)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:229)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:302)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:422)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:355)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:294)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:165)
at org.hibernate.cfg.Configuration.add(Configuration.java:716)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:551)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:613)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1636)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1604)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1583)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1557)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1477)
. . .
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
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:724)
-
Can the JVM Parameter
-XX:-UseSplitVerifierto be a solution, Because it is deprecated in JAVA 8. -
While using JBoss AOP with JAVA 7 on EAP 5.2 and getting following exception :
java.lang.VerifyError: Expecting a stackmap frame at branch target 56 in method com.webtrends.was.module.impl.wm_dt_run_v1.Run.getRunType()Ljava/lang/String; at offset 22
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483)
at java.lang.Class.getConstructor0(Class.java:2793)
at java.lang.Class.newInstance(Class.java:345)
at com.webtrends.rtl.ObjectUtil.createObject(ObjectUtil.java:105)
. . .
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 5.2.0
- Hibernate
- 3.3.2.GA_CP05
- Bytecode provider javassist
- JDK 7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
