带有java 1.8的Liberty服务器

时间:2017-11-29 12:36:09

标签: java drools websphere-liberty

在自由服务器中部署应用程序时出现以下错误。 它似乎与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.

任何人都可以告诉我们解决上述错误需要做些什么

1 个答案:

答案 0 :(得分:1)

通常我在使用.class文件编译时使用一个JDK并运行另一个JDK(例如使用IBM JDK 7编译并使用Oracle JDK 8运行)时会出现此问题。

要解决VerifyError,可以将-noverify添加到JVM_ARGS(通过jvm.options)。

如需更详细的分析,请了解:

  • 错误的完整堆栈跟踪
  • 您正在运行的JDK
  • 您正在使用的WAS Liberty版本