2017-11-29 13 views
0

アプリケーションをリバティーサーバーに展開する際に、以下のエラーが表示されます。 これは、droolsの大きな変更が必要なので、私のdrools/mvel jarバージョンを変更することはできません。フォーラムの1つで、私は更新されたecjバージョンjarを使用するように読んだので、エラーを取得してもecj jarを4.5.1バージョンに更新しました。このソリューションはTomcatとWASサーバーでJava 1.8の移行に関する問題なしで動作しますJava 1.8を使用したLibertyサーバー

Caused by: java.lang.VerifyError: (class: ASMAccessorImpl_7258891721511957152780, method: getKnownEgressType signature:()Ljava/lang/Class;) Illegal type in constant pool. 

は誰例えば/ wのコンパイル(私たちは

+0

Java 1.7を使用している場合、問題が発生しますか? ecjの瓶を交換した後で、リバティをクラスキャッシュをクリアするために--cleanで開始しましたか? jvmで詳細なクラスのロードをオンにすると、問題のクラスを指すことがあります。https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphereのIBM KnowledgeCenterのjvm.optionsファイルについてのセクションを参照してください。 .wlp.doc/ae/twlp_admin_customvars.html –

答えて

1

は、通常、私はこの問題は1 JDKでコンパイルされた.classファイルを使用して相互に実行しているときに発生する見てきました上記のエラーを解決するために何をする必要があるか教えてくださいすることができIBM JDK 7であり、Oracle JDK 8で稼動しています)。

VerifyErrorを回避するには、をJVM_ARGSに(jvm.options経由で)追加できます。

より詳細な分析のために、知って役立つだろう:

  • エラーの完全なスタックトレース何JDKあなたは
  • リバティあなたが
  • を使用しているWASのバージョンで実行されている
関連する問題