問題タブ [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 投票する
0 に答える
267 参照

spring - JDK11 で JBoss EAP 7.2 ear プロジェクトを実行しようとすると LinkageError が発生する

親愛なる、

JBoss EAP 7.2 で実行される、EAR にパッケージ化されたアプリケーションを Java 8 から Java 11 に切り替えようとしています。アプリケーション WAR は Struts2 + Spring プロジェクトです。JDK8 では正常に動作しますが、11 では次のエラーが発生します。

このクラスを自動配線している注釈を削除すると、問題が別のクラスに及ぶため、クラス自体にはリンクされていません。

その他のログ:

ヒントはありますか?

0 投票する
0 に答える
406 参照

java - JVM LinkageError と署名の違い

クラスパス内の一連の jar で始まる tomcat アプリケーションがあります。

起動後に ClassA、ClassB、ClassC を使用するものとします。したがって、これらのクラスは JVM にロードされます。これらのクラスはすべて、同じフォルダーの異なる jar からロードされます。

ClassB.method()これでClassA から使えるようになりました。それは完全に機能します。

ここで、実行時に別のフォルダーからクラスパスにさらに jar を追加します。これらの jar にも ClassB があります。起動時にロードされた ClassB とこれは異なるバージョンです。

今、ClassB.method()ClassA から使用すると、LinkageError が発生します。

両方の jar が同じバージョンであっても、エラーが発生します。

実行時に新しい jar が JVM に追加されると、ロードされた古いクラスはどうなりますか? ClassA は、最初にロードした ClassB のどのバージョンを保存しますか? 署名の違いがあることを JVM がどのように認識し、エラーをスローするのですか?

実行時に jar を追加するために使用されるコード

リンケージエラー

java.lang.LinkageError: ローダー制約違反: メソッド "org.apache.http.client.methods.HttpPost.setEntity(Lorg/apache/http/HttpEntity;)V" を解決するとき、クラス ローダー (java/net/URLClassLoader のインスタンス)現在のクラスの com/application/rest/tokens/TokenHandler と、メソッドを定義するクラス org/apache/http/client/methods/HttpEntityEnclosingRequestBase のクラス ローダー (sun/misc/Launcher$AppClassLoader のインスタンス) を持っています。署名で使用されるタイプ org/apache/http/HttpEntity の異なる Class オブジェクト

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

java - WebSphere の LinkageError が原因の ServiceConfigurationError

Web サービス呼び出しに CXF を使用したい WebSphere 9.0.5.2 にデプロイされたアプリケーションがあり、この This ServiceConfigurationError を取得しています

スタックトレースをさらに下ると、これは LinkageError が原因であることがわかります

QNameこれは、またはの定義が異なる複数のライブラリが原因である可能性があることは理解していますがJAXBContext、それらを除外したと思います。

また、WebSphereにはServiceDelegate.createDispatchの独自のメソッド署名を持つ独自のJAX-WSがあることも理解しており、DisableIBMJAXWSEngineここで指示されているようにWebSphereでtrueに設定しようとしました

サードパーティの JAX-WS Web サービス エンジンの使用

私はまだエラーを取り除くことができず、次に何を試すべきかについてほとんど途方に暮れています. どんな提案でも大歓迎です!!!