在 Glassfish 上部署一个相当简单的 Spring MVC 应用程序时出现以下错误。我相信它与某处的内存泄漏有关,但实际上没有任何迹象表明它可能在哪里。
这看起来像是应用程序问题还是我可以更改的应用程序服务器上的设置?
我之前遇到了 Statement Leak 检测错误,但我降低了 JDBC 池上的连接,然后就消失了。我正在使用 JDBCTemplate,所以我认为我不需要手动关闭任何连接。
有人可以建议开始寻找的最佳地点在哪里吗?
SEVERE: Exception while visiting com/sun/gjc/util/MethodExecutor.class of size 6337
java.lang.NullPointerException
at org.glassfish.hk2.classmodel.reflect.impl.TypesImpl.getType(TypesImpl.java:78)
at org.glassfish.hk2.classmodel.reflect.impl.ModelClassVisitor.visit(ModelClassVisitor.java:119)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:363)
at org.glassfish.hk2.classmodel.reflect.util.JarArchive.onSelectedEntries(JarArchive.java:125)
at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:348)
at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:70)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:307)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:296)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)