1 year ago

#348048

test-img

Akshay Nagpal

Can we use cglib compiled with java 8 on jdk 11.0.3?

Caused by: java.lang.OutOfMemoryError: Java heap space at net.sf.cglib.asm.$SymbolTable.put(SymbolTable.java:410) at net.sf.cglib.asm.$SymbolTable.addConstantUtf8(SymbolTable.java:775) at net.sf.cglib.asm.$FieldWriter.<init>(FieldWriter.java:130) at net.sf.cglib.asm.$ClassWriter.visitField(ClassWriter.java:387) at net.sf.cglib.asm.$ClassVisitor.visitField(ClassVisitor.java:287) at net.sf.cglib.core.ClassEmitter.declare_field(ClassEmitter.java:192) at net.sf.cglib.proxy.MethodInterceptorGenerator.generate(MethodInterceptorGenerator.java:95) at net.sf.cglib.proxy.Enhancer.emitMethods(Enhancer.java:1219) at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:630) at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:332) at net.sf.cglib.proxy.Enhancer.generate(Enhancer.java:492) at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:96) at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:94) at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:119) at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:294) at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480) at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305)

cglib was working fine with java 8 but facing OOM error with java 11. Here are the memory settings

JAVA_XMS="-Xms512m"

JAVA_XMX="-Xmx2G"

JAVA_PERM="-XX:MaxMetaspaceSize=512m"

I have tried increasing the heap space upto 8GB but still getting the OOM error.

java

java-8

out-of-memory

java-11

cglib

0 Answers

Your Answer

Accepted video resources