# Payara is incompatible with SpringFramework's Web MVC

**URL:** <https://forum.payara.fish/t/payara-is-incompatible-with-springframeworks-web-mvc/542>\
**Category:** Payara Server\
**Created:** [January 9, 2023, 7:36pm UTC](https://forum.payara.fish/t/payara-is-incompatible-with-springframeworks-web-mvc/542 "2023-01-09T19:36:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gbarnard](https://avatars.discourse-cdn.com/v4/letter/g/57b2e6/32.png) [@gbarnard](https://forum.payara.fish/u/gbarnard)\
**Post date:** [January 9, 2023, 7:36pm UTC](https://forum.payara.fish/t/payara-is-incompatible-with-springframeworks-web-mvc/542/1 "2023-01-09T19:36:35Z")

</div>

I’ve been working on moving my app to Payara 6 in order to keep up with the Javax EE to Jakarta EE. Frankly, it has not gone well as this app relies heavily on SpringFramework Web MVC. I’m running into messages about ASM 8 and 9 required and CDI not being available. Getting past the errors finally got the best of me and I’ve written to a Spring developer Juergen Hoeller. He responded today with the following email:

Sorry to hear that there is so much trouble on Payara still. We also have corresponding reports on GitHub:

> <https://github.com/spring-projects/spring-framework/issues/29718>
>
> Hello
> I started using spring 6 + payara + OracleJDK 17 and I have these errors.…
> Could someone help me with resolving?
> Best Regards
> 
> \`\`\`
> \[2022-12-19T08:32:25.011-0300\]\` \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545011\] \[levelValue: 1000\] \`\[\[\`
> Exception while visiting org/springframework/beans/factory/aot/BeanRegistrationsAotContribution$Registration.class of size 2202
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.164-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545164\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/validation/DefaultMessageCodesResolver$Format.class of size 2445
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.291-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545291\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/aot/generate/GeneratedClasses$Owner.class of size 2205
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.326-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545326\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/aot/hint/annotation/ReflectiveRuntimeHintsRegistrar$Entry.class of size 2180
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.335-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545335\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/aot/hint/predicate/ResourceHintsPredicates$AggregatedResourcePatternHints.class of size 3983
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.425-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545425\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/cglib/core/MethodWrapper$MethodWrapperKey.class of size 2255
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.443-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545443\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/cglib/proxy/Enhancer$EnhancerKey.class of size 3494
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.572-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545572\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/core/annotation/IntrospectionFailureLogger.class of size 3109
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.745-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545745\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/core/io/support/PropertySourceDescriptor.class of size 3253
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.834-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545834\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/util/ConcurrentLruCache$CacheEntry.class of size 2572
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.837-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=34 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545837\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/util/ConcurrentLruCache$DrainStatus.class of size 1779
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:25.953-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449545953\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/transaction/reactive/AbstractReactiveTransactionManager$ErrorPredicates.class of size 2419
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.005-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546005\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/web/util/HierarchicalUriComponents$Type.class of size 4114
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.145-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546145\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/web/service/invoker/HttpServiceMethod$ResponseFunction.class of size 11861
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.149-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546149\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/web/service/invoker/HttpServiceMethod$HttpRequestValuesInitializer.class of size 8842
> java.lang.UnsupportedOperationException: Record requires ASM8
> at org.objectweb.asm.ClassVisitor.visitRecordComponent(ClassVisitor.java:305)
> at org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:953)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:731)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.190-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546190\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/client/observation/ClientHttpObservationDocumentation$HighCardinalityKeyNames.class of size 2107
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.191-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546191\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/client/observation/ClientHttpObservationDocumentation$LowCardinalityKeyNames.class of size 2623
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.195-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546195\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/client/observation/ClientHttpObservationDocumentation.class of size 2821
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.287-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546287\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/observation/ServerHttpObservationDocumentation$HighCardinalityKeyNames.class of size 1924
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.289-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546289\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/observation/ServerHttpObservationDocumentation$LowCardinalityKeyNames.class of size 2623
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.290-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546290\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/observation/ServerHttpObservationDocumentation.class of size 2708
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.298-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546298\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/AbstractListenerWriteProcessor$State.class of size 5102
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.301-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546301\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/AbstractListenerWriteFlushProcessor$State.class of size 5405
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.314-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546314\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/WriteResultPublisher$State.class of size 4302
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.323-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546323\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/observation/ServerHttpObservationDocumentation$HighCardinalityKeyNames.class of size 1996
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.328-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546328\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/observation/ServerHttpObservationDocumentation$LowCardinalityKeyNames.class of size 2731
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.331-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546331\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/observation/ServerHttpObservationDocumentation.class of size 2844
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.343-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546343\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/server/reactive/AbstractListenerReadPublisher$State.class of size 5220
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> 
> \[2022-12-19T08:32:26.368-0300\] \[\] \[SEVERE\] \[\] \[javax.enterprise.system.tools.deployment.common\] \[tid: \_ThreadID=110 \_ThreadName=payara-executor-service-task\] \[timeMillis: 1671449546368\] \[levelValue: 1000\] \[\[
> Exception while visiting org/springframework/http/HttpStatusCode.class of size 1976
> java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
> at org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:706)
> at org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
> at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:336)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:164)
> at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:130)
> at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:321)
> at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:44)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:280)
> at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:269)
> at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)
> \]\]
> \`\`\`

> <https://github.com/spring-projects/spring-framework/issues/29743>
>
> Hello Springers
> 
> Need help.
> My spring app runs correctly in the TDD staging e…nvironment.
> But when I run it inside payara application server, an error is generated:
> 
> \`\`\`
> rg.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in br.microportador.v1.infra.spring.AppSpringConfig: Failed to instantiate \[jakarta.persistence.EntityManagerFactory\]: Factory method 'entityManagerFactory' threw exception with message: Provider for javax.xml.stream.XMLInputFactory cannot be found
> at org.apache.catalina.core.StandardContext.start(StandardContext.java:5772)
> at com.sun.enterprise.web.WebModule.start(WebModule.java:619)
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:958)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:941)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
> at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1813)
> at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1565)
> at com.sun.enterprise.web.WebApplication.start(WebApplication.java:107)
> at org.glassfish.internal.data.EngineRef.start(EngineRef.java:123)
> at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:292)
> at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:361)
> at com.sun.enterprise.v3.server.ApplicationLifecycle.initialize(ApplicationLifecycle.java:630)
> at fish.payara.deployment.admin.InitializeAllApplicationsCommand.execute(InitializeAllApplicationsCommand.java:75)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:556)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:552)
> at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
> at java.base/javax.security.auth.Subject.doAs(Subject.java:376)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:551)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:582)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:574)
> at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
> at java.base/javax.security.auth.Subject.doAs(Subject.java:376)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:573)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1497)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1869)
> at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1755)
> at com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.executeCommand(CommandExecutorImpl.java:183)
> at com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.run(CommandExecutorImpl.java:96)
> at fish.payara.micro.impl.PayaraMicroImpl.bootStrap(PayaraMicroImpl.java:1094)
> at fish.payara.micro.impl.PayaraMicroImpl.create(PayaraMicroImpl.java:236)
> at fish.payara.micro.impl.PayaraMicroImpl.main(PayaraMicroImpl.java:223)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:568)
> at fish.payara.micro.boot.loader.MainMethodRunner.run(MainMethodRunner.java:50)
> at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:114)
> at fish.payara.micro.boot.loader.Launcher.launch(Launcher.java:73)
> at fish.payara.micro.boot.PayaraMicroLauncher.create(PayaraMicroLauncher.java:88)
> at fish.payara.micro.boot.PayaraMicroLauncher.main(PayaraMicroLauncher.java:72)
> at fish.payara.micro.PayaraMicro.main(PayaraMicro.java:467)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in br.microportador.v1.infra.spring.AppSpringConfig: Failed to instantiate \[jakarta.persistence.EntityManagerFactory\]: Factory method 'entityManagerFactory' threw exception with message: Provider for javax.xml.stream.XMLInputFactory cannot be found
> at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657)
> at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:491)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1324)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1161)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
> at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
> at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
> at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
> at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:915)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
> at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:396)
> at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:288)
> at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:102)
> at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:5172)
> at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:681)
> at org.apache.catalina.core.StandardContext.start(StandardContext.java:5750)
> ... 40 more
> Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate \[jakarta.persistence.EntityManagerFactory\]: Factory method 'entityManagerFactory' threw exception with message: Provider for javax.xml.stream.XMLInputFactory cannot be found
> at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:171)
> at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
> ... 58 more
> Caused by: javax.xml.stream.FactoryConfigurationError: Provider for javax.xml.stream.XMLInputFactory cannot be found
> at java.xml/javax.xml.stream.FactoryFinder.find(FactoryFinder.java:321)
> at java.xml/javax.xml.stream.XMLInputFactory.newFactory(XMLInputFactory.java:288)
> at com.fasterxml.jackson.dataformat.xml.XmlFactory.\<init\>(XmlFactory.java:115)
> at com.fasterxml.jackson.dataformat.xml.XmlFactory.\<init\>(XmlFactory.java:101)
> at com.fasterxml.jackson.dataformat.xml.XmlFactory.\<init\>(XmlFactory.java:85)
> at com.fasterxml.jackson.dataformat.xml.XmlMapper.\<init\>(XmlMapper.java:127)
> at org.hibernate.type.jackson.JacksonXmlFormatMapper.\<init\>(JacksonXmlFormatMapper.java:27)
> at org.hibernate.type.jackson.JacksonIntegration.\<clinit\>(JacksonIntegration.java:17)
> at org.hibernate.boot.internal.SessionFactoryOptionsBuilder.lambda$determineJsonFormatMapper$6(SessionFactoryOptionsBuilder.java:799)
> at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.resolveStrategy(StrategySelectorImpl.java:221)
> at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.resolveDefaultableStrategy(StrategySelectorImpl.java:181)
> at org.hibernate.boot.internal.SessionFactoryOptionsBuilder.determineJsonFormatMapper(SessionFactoryOptionsBuilder.java:795)
> at org.hibernate.boot.internal.SessionFactoryOptionsBuilder.\<init\>(SessionFactoryOptionsBuilder.java:300)
> at org.hibernate.boot.internal.SessionFactoryBuilderImpl.\<init\>(SessionFactoryBuilderImpl.java:48)
> at org.hibernate.boot.internal.DefaultSessionFactoryBuilderService.createSessionFactoryBuilder(DefaultSessionFactoryBuilderService.java:26)
> at org.hibernate.boot.internal.MetadataImpl.getSessionFactoryBuilder(MetadataImpl.java:151)
> at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1421)
> at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66)
> at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:376)
> at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409)
> at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396)
> at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:352)
> at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
> at br.microportador.v1.infra.spring.AppSpringConfig.entityManagerFactory(AppSpringConfig.groovy:103)
> at br.microportador.v1.infra.spring.AppSpringConfig$$SpringCGLIB$$0.CGLIB$entityManagerFactory$7(\<generated\>)
> at br.microportador.v1.infra.spring.AppSpringConfig$$SpringCGLIB$$2.invoke(\<generated\>)
> at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:258)
> at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
> at br.microportador.v1.infra.spring.AppSpringConfig$$SpringCGLIB$$0.entityManagerFactory(\<generated\>)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:568)
> at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:139)
> ... 59 more
> \]\]
> 
> \`\`\`
> It seems to me that Payara's Jackson provider overlaps or conflicts with some Spring API.
> Any suggestions on how to resolve?
> Regards

Unfortunately neither of the two is an actual problem to be solved on Spring’s own side, as far as I can see.

With the CDI issue, it’s Payara’s CDI implementation not being able to parse Java 17’s new record types.

Also, I wonder why Payara needs to parse every single deployed class file if you are not actually using CDI.

It might be possible to turn that off, but at the very least, Payara should defensively handle “unknown” types.

With the Hibernate issue, it’s a problem with Hibernate 6 initializing its Jackson configuration on Payara.

There does not seem to be a StAX provider available, and Hibernate insists on one being present for Jackson.

Overall, this needs to be taken to Payara and Hibernate, we are not aware of anything Spring can do better.

Feel free to add further comments to the GitHub issues in case there is anything we can do from our side!

Even if our focus is on Tomcat/Jetty these days, we of course want Spring 6 to work fine on Payara as well.

Thanks for your efforts to try to make this work,

Juergen

So if anyone wants to take their Web MVC app to the next level, you’ll have to hold off, go with another Web Server, or wait till Oracle/Payara developers bring Glassfish up to speed with ASM and CDI.

Happy journeys, everyone!

---

<div class="post-metadata">

**Author:** ![devon](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.payara.fish/devon/32/182_2.png) [@devon](https://forum.payara.fish/u/devon)\
**Post date:** [January 31, 2023, 9:43pm UTC](https://forum.payara.fish/t/payara-is-incompatible-with-springframeworks-web-mvc/542/2 "2023-01-31T21:43:24Z")

</div>

It’s a bug in org.glassfish.hk2:class-model that Payara uses.

> <https://github.com/eclipse-ee4j/glassfish-hk2/issues/779>
>
> There are 4 classes in org.glassfish.hk2:class-model that are initializing ASM b…y calling \`super(Opcodes.ASM7)\`.
> To support Java 17, these need to be passing \`Opcodes.ASM9\`.
> 
> The files are all in \`class-model/src/main/java/org/glassfish/hk2/classmodel/reflect/impl/\`:
> \* \`FieldSignatureVisitorImpl.java\`
> \* \`MethodSignatureVisitorImpl.java\`
> \* \`ModelClassVisitor.java\`
> \* \`SignatureVisitorImpl.java\`
> 
> Additionally there is a class in org.glassfish.hk2:hk2-testing that also in initializing for Java 11:
> \* hk2-testing/hk2-junitrunner/src/main/java/org/jvnet/hk2/testing/junit/internal/ClassVisitorImpl.java
