問題タブ [linkageerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6729 参照

java - slf4j java.lang.LinkageError ローダー制約違反

プロジェクトの目的のために、開発には Java 1.6 を使用する必要があります。非同期クライアント jar ファイルを使用してプロジェクトに組み込み、非同期機能を実現し、Java 1.6 を使用して JAR を開発およびエクスポートしました。この jar は、Java 7 で実行されている別の Web プロジェクトのビルド パスに含まれています。Java 7 64 ビットおよび tomcat7 64 ビットで正常に動作しています。ただし、Java 7 32 ビットおよび tomcat7 32 ビットを使用すると、次のエラーが表示されます。

プロジェクトで次のjarを使用しました

この例外を解決する方法はありますか? 提案をありがとう。

0 投票する
1 に答える
2038 参照

java - java.lang.LinkageError: ローダー制約違反 Mockito Argument Matcher を使用しようとすると

クラスをテストしようとしていますが、引数と一致する独自の引数 Mathcher があります。コードは次のとおりです。

そして、これが私のカスタムMatcherクラスです:

テストを実行すると、次のエラーが発生します。私が使用している Mockito の依存関係は、Mockito-all 1.8.5 です。

ここで何が問題になる可能性がありますか?

0 投票する
1 に答える
2065 参照

java - Apache CXF (JAXBAttachmentMarchaller) および JBOSS 5.2 とのリンケージ エラー

org.apache.cxf.jaxb.attachment.JAXBAttachmentMarchallerJboss (5.2) がクラスの 1 つのバージョンを提供しているのに対し、どこかでクラスの別の実装を提供しているように見えるリンケージ エラーがあります。クラスを検索しましたが、cxf-rt-databinding-jaxbそれを含む Maven プロジェクトであるため、Apache CXF を使用する依存関係からそのプロジェクトを除外しましたが、エラーは残ります。

私はエラーメッセージ、特にその部分をよく理解していません...タイプのクラスオブジェクトが異なります。弦;

  • シャラーとは?変数のメソッド呼び出しをどのように型にすることができますか?
  • JAXBAttachmentMarchallerプロジェクトへのパッケージ化を担当する依存関係を見つけるにはどうすればよいですか?

この問題に対する別の解決策があれば、私を修正してください。

0 投票する
3 に答える
2065 参照

java - 私のEclipseはエラーを報告し続けますが、理由はわかりません

eclipse に maven プラグインをインストールしましたが、すぐに外部プラグインを使用できるため、実際には必要ないことに気付きました。私が何をしても、Eclipseはこのようなエラーを出し始めました。

今どうなっているのか全くわかりません。プラグインを削除してもダメでした。権限の問題があるため、Eclipse を再インストールしたくありません。この問題が何であるか知っている人はいますか?どうもありがとうございました。

0 投票する
1 に答える
557 参照

java - 2 つの Web アプリケーション インスタンスが lucene クラスをロードするときの Tomcat のリンケージ エラー

2 つの異なる webapps、1 つの prod および 1 つのサンドボックスを備えた tomcat 8 コンテナーを実行しています。すべてのクラス/ライブラリとコンパイルは同じですが、構成パラメーターにわずかな違いがあります。私は lucene コア 4.10.4 を使用しています (休止状態検索経由)。どちらのアプリも正常に起動します。起動後、1 つのアプリ (prod としましょう) で検索を使用すると、すべて正常に動作します。このエラーが発生した2番目のアプリを検索しようとすると、問題が発生します

... 原因: java.lang.LinkageError: ローダー制約違反: メソッド「java.lang.invoke.MethodHandle.invokeExact()Lorg/apache/lucene/util/AttributeImpl;」の解決時 現在のクラス org/apache/lucene/util/AttributeFactory$1 のクラス ローダー (org/apache/catalina/loader/WebappClassLoader のインスタンス)、および解決されたクラスのクラス ローダー (のインスタンス) java/lang/invoke/ MethodHandle には、タイプ andle.invokeExact()Lorg/apache/lucene/util/AttributeImpl に対して異なる Class オブジェクトがあります。org.apache.lucene.util.AttributeFactory$1.createInstance(AttributeFactory.java:140) at org.apache.lucene.util.AttributeFactory$StaticImplementationAttributeFactory.createAttributeInstance(AttributeFactory.java:103) at org.apache. lucene.util.AttributeSource.addAttribute(AttributeSource.java:

2 番目のアプリでエラーが発生した後でも、最初のアプリで問題なく検索できます。問題は、Tomcat が 2 番目に検索にアクセスしたアプリに必要なクラスをロードしたときに発生したようです。

私がstackoverflowとオンラインで見つけたものはすべて、Webアプリケーションが異なるライブラリから同じクラスをロードするか、異なるJavaバージョンでコンパイルされた必要なクラスが原因であるリンケージエラーについて話しています。しかし、この場合、奇妙なのは2つの異なるアプリであり、Tomcatのクリーンな起動後に最初のアプリで検索を使用した後、2番目のapで検索を使用するまで、両方とも機能します。私が見つけた最も関連性の高い問題は、clarency という名前のプロジェクトの this でした

私は一晩中壁に頭をぶつけていて、それが何であるか、他にどこを見ればよいかわかりません.