We have migrated our web application from Oracle to Postgres and after adding postgresql-42.3.5.jar as dependency my web application is failing to start with below error
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module my-war-1.0: null
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2198)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1147)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1100)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5519)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
... 10 more
Caused by: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module my-war-1.0: null
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:849)
at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:221)
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2196)
... 17 more
Caused by: java.lang.IllegalArgumentException
at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1169)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:147)
My application is being compiled with Java 6 and run time is Java 8. Tomee version is 7.0.8
Also tried adding postgres jar as compile time only dependency , so that it is not packaged in my war and added Postgres jar to Tomee lib so that it is available for my application during run time that worked. But I wanted to avoid adding Postgres jar Tomee lib.
Any inputs on Above ASM error would be helpful