Lambda Javassist使用Java8样式代码在JBoss启动时导致IOException

Lambda Javassist使用Java8样式代码在JBoss启动时导致IOException,lambda,jboss,java-8,javassist,Lambda,Jboss,Java 8,Javassist,JBoss服务器工作正常。使用streams和lambdas部署Java8代码,并重新启动JBoss。我在jboss.log中看到以下异常。感谢您的帮助。谢谢 Caused by: java.io.IOException: invalid constant type: 18 at javassist.bytecode.ConstPool.readOne(ConstPool.java:1090) [javassist.jar:6.1.0.Final] at javassist.by

JBoss服务器工作正常。使用streams和lambdas部署Java8代码,并重新启动JBoss。我在jboss.log中看到以下异常。感谢您的帮助。谢谢

Caused by: java.io.IOException: invalid constant type: 18
    at javassist.bytecode.ConstPool.readOne(ConstPool.java:1090) [javassist.jar:6.1.0.Final]
    at javassist.bytecode.ConstPool.read(ConstPool.java:1033) [javassist.jar:6.1.0.Final]
    at javassist.bytecode.ConstPool.<init>(ConstPool.java:149) [javassist.jar:6.1.0.Final]
    at javassist.bytecode.ClassFile.read(ClassFile.java:737) [javassist.jar:6.1.0.Final]
    at javassist.bytecode.ClassFile.<init>(ClassFile.java:108) [javassist.jar:6.1.0.Final]
    at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:702) [:1.7.21]
    at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:692) [:1.7.21]
    at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:655) [:1.7.21]
    at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:544) [:1.7.21]
    at org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:177) [:6.1.0.Final]
    ... 49 more
原因:java.io.IOException:无效常量类型:18
位于javassist.bytecode.ConstPool.readOne(ConstPool.java:1090)[javassist.jar:6.1.0.Final]
位于javassist.bytecode.ConstPool.read(ConstPool.java:1033)[javassist.jar:6.1.0.Final]
位于javassist.bytecode.ConstPool.(ConstPool.java:149)[javassist.jar:6.1.0.Final]
位于javassist.bytecode.ClassFile.read(ClassFile.java:737)[javassist.jar:6.1.0.Final]
位于javassist.bytecode.ClassFile.(ClassFile.java:108)[javassist.jar:6.1.0.Final]
在org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:702)[:1.7.21]
在org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:692)[:1.7.21]
在org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:655)[:1.7.21]
在org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:544)[:1.7.21]
在org.jboss.ejb3.deployers.Ejb3Deployer.deploy(Ejb3Deployer.java:177)[:6.1.0.Final]
... 49多

我设法解决了JBoss 6.1.0的最后一个问题,即更新项目中的依赖项。
org.aspectj.aspectjrt
org.aspectj.aspectjweaver
都从1.6.0(与JDK6一起使用)更新为1.8.9(用于JDK8)。

您使用的是哪个版本的JBoss?根据JBoss的开发者提供的,对Java 8的支持仅从WildFly 8及其后续版本开始。@aribeiro感谢您的链接。JBoss开发者确实这么说。除了升级没有其他选择?这是更好的选择。事实上,这正是Tomaz Cerar的建议:无论如何,我建议您使用WildFly 8.2.0.Final。。