2017-05-23 33 views
0

8.0.41バージョンのApache Tomcatを使用してEC2インスタンスにwarファイルをアップロードしました。私はテキスト応答を返す単純なget要求を持っています。しかし、getコールを呼び出すと、次のエラーが発生します。 enter image description hereWARファイルをEC2 apache Tomcatにデプロイしました。java.lang.NoSuchMethodError:org.glassfish.hk2.utilities.general.GeneralUtilities.getWeakHashClock

しかし、私はTomcatのローカルインスタンスに同じ戦争を展開すると、その完全な動作します。どんな助けも大歓迎です。

+0

WEB-INF/libディレクトリに同じライブラリの複数のバージョンがあるようです。この状況でクラスのどのバージョンがロードされるかは、抽選になることができます。 –

+0

私はこれら3つのライブラリを持っています。 hk2-api-2.4.0-b25.jar、hk2-locator-2.4.0-b25.jar、hk2-utils-2.4.0-b25.jar – rajeshT

+0

これらのjarの異なるバージョンも、 Tomcatの "lib"ディレクトリ? 'org.jvnet.hk2.internal.ServiceLocatorImplという行。 (ServiceLocatorImpl.java:1154) 'は' hk2-locator-2.4.0-b25.jar'からのものではありません。このjarファイルの 'org.jvnet.hk2.internal.ServiceLocatorImpl'の内容は大きく異なっています。 –

答えて

0

同じjarファイルの複数のバージョンがありました。私は古いバージョンを削除し、最新のjarファイルのみを使用して問題を解決しました。

関連する問題