問題タブ [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.
spring - JDK11 で JBoss EAP 7.2 ear プロジェクトを実行しようとすると LinkageError が発生する
親愛なる、
JBoss EAP 7.2 で実行される、EAR にパッケージ化されたアプリケーションを Java 8 から Java 11 に切り替えようとしています。アプリケーション WAR は Struts2 + Spring プロジェクトです。JDK8 では正常に動作しますが、11 では次のエラーが発生します。
このクラスを自動配線している注釈を削除すると、問題が別のクラスに及ぶため、クラス自体にはリンクされていません。
その他のログ:
ヒントはありますか?
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 オブジェクト
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 サービス エンジンの使用
私はまだエラーを取り除くことができず、次に何を試すべきかについてほとんど途方に暮れています. どんな提案でも大歓迎です!!!