非常に単純な Spring MVC アプリを Glassfish にデプロイすると、次のエラーが発生します。どこかでメモリ リークが発生していると思われますが、どこに原因があるかを示す兆候は実際にはありません。
これは、アプリケーションの問題または変更可能なアプリ サーバーの設定のように見えますか?
以前は 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)