OpenEJB 4.6.0不以jdk8开头

时间:2014-03-20 09:47:50

标签: java-8 openejb

我在JUnit测试中使用OpenEJB。它与jdk7一起运行良好。不幸的是,它不是以jdk1.8.0开头的。有什么想法吗?

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)

2 个答案:

答案 0 :(得分:1)

是的,asm使用与java 8不兼容,应该是很快顺便说一下bbw,希望得到它为4.7.0

答案 1 :(得分:0)

我猜想EJB提供的asm库不兼容java8。 java类文件格式有一些新功能,看起来asm4有一些问题。