OpenEJB 4.6.0 does not start with jdk8

I use OpenEJB in my JUnit tests. It worked great with jdk7. Unfortunately, it does not start with jdk1.8.0. Any ideas?

C:\javaapps\jdk1.8.0\bin\java 
...    
10:31:11 SEVERE org.apache.openejb.util.OpenEJBErrorHandler handleUnknownError FATAL ERROR: Unknown error in Assembler.  Please send the following stack trace and this message to users@openejb.apache.org :
 java.lang.IllegalArgumentException
    at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
    at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
    at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
    at org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:297)
    at org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java:163)
    at org.apache.openejb.config.DeploymentLoader.checkAnnotations(DeploymentLoader.java:1871)
    at org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1782)
    at org.apache.openejb.config.DeploymentsResolver.processUrls(DeploymentsResolver.java:388)
    at org.apache.openejb.config.DeploymentsResolver.loadFromClasspath(DeploymentsResolver.java:301)
    at org.apache.openejb.config.ConfigurationFactory.getModulesFromClassPath(ConfigurationFactory.java:647)
    at org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:524)
    at org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:575)
    at org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:429)
    at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:408)
    at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148)
    at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:65)
    at org.apache.openejb.OpenEJB.init(OpenEJB.java:296)
    at org.apache.openejb.OpenEJB.init(OpenEJB.java:276)
+4
source share
2 answers

Yes, using asm is not compatible with java 8 yeat, it should be btw pretty soon, hope to get it for 4.7.0

+1
source

I would suggest that the asm library that comes with EJB is not compatible with java8. there are several new features in the java class file format, and asm4 seems to have some problems with it.

0
source

Source: https://habr.com/ru/post/1532630/


All Articles