在自由服务器中部署应用程序时出现以下错误。 它似乎与java 1.8的兼容性问题。我不能改变我的drools / mvel jar版本,因为它需要在drools中进行重大更改。在其中一个论坛中,我已阅读使用更新的ecj版本jar所以我已经更新了ecj jar到4.5.1版本,但即使得到错误。这个解决方案适用于tomcat和WAS服务器,没有任何java 1.8迁移问题
Caused by: java.lang.VerifyError: (class: ASMAccessorImpl_7258891721511957152780, method: getKnownEgressType signature: ()Ljava/lang/Class;) Illegal type in constant pool.
任何人都可以告诉我们解决上述错误需要做些什么
答案 0 :(得分:1)
通常我在使用.class文件编译时使用一个JDK并运行另一个JDK(例如使用IBM JDK 7编译并使用Oracle JDK 8运行)时会出现此问题。
要解决VerifyError,可以将-noverify
添加到JVM_ARGS(通过jvm.options)。
如需更详细的分析,请了解: