【发布时间】:2017-11-30 00:27:18
【问题描述】:
在 liberty 服务器中部署应用程序时出现以下错误。 java 1.8 似乎存在drools 兼容性问题。我无法更改我的drools / mvel jar 版本,因为它需要对drools 进行重大更改。在其中一个论坛中,我已阅读使用更新的 ecj 版本 jar 所以我已将 ecj jar 更新到 4.5.1 版本,但即使出现错误。此解决方案适用于 tomcat 和 WAS Server,而 java 1.8 迁移没有任何问题
Caused by: java.lang.VerifyError: (class: ASMAccessorImpl_7258891721511957152780, method: getKnownEgressType signature: ()Ljava/lang/Class;) Illegal type in constant pool.
谁能告诉我们解决上述错误需要做些什么
【问题讨论】:
-
如果你使用java 1.7会出现问题吗?更换 ecj jar 后,您是否使用 --clean 启动 Liberty 以清除类缓存?在 jvm 中打开详细类加载可能会指向有问题的类,请参阅 IBM KnowledgeCenter 主题中有关 jvm.options 文件的部分ibm.com/support/knowledgecenter/SSEQTP_liberty/…
标签: java drools websphere-liberty