ダボプロバイダの問題に参加するプライベートライブラリ成功、成功に依存する消費者を[ターン]。あなたがメソッドのダボを呼び出すときしかし、この方法では、例外java.lang.NoSuchMethodErrorのを発見されません

ハングダボは、パッケージ化され、また、成功への道は、httpコアメソッドにアクセスすることができ、通常モードを指摘成功したAPIをリリースしたが、API呼び出しは、メソッドのエラーを発見したと報告されている遭遇します

 

 

java.lang.NoSuchMethodErrorの問題を解決

図1に示すように、操作

プロジェクトを再パッケージ化した後、プログラムは、対応する方法を見つけることができません

ハンドラのディスパッチに失敗しました。ネストされた例外はjava.lang.NoSuchMethodErrorのです

3つの理由は、(そこに様々な理由であるが、ここで私は、エラーを引き起こした理由であることができます)

ジャーが存在する2つの異なるバージョンがあります。

注:パッケージ化されたプロジェクトは、最初に再パッケージした後、とてもきれいパッケージのMavenの、そしてこの方法は、きれいに瓶の外に同じ名前の別のバージョンを入れないであろうことがわかっています

4.ソリューション

瓶(ローカルMavenのリポジトリ)の古いバージョンを削除します。

 

一方、前に行わ:

同じタイプを導入するために必要な時間を渡すパラメータは、例えば、マルチパスプロンプトA資本「L」を起動中の対応するコア3のエラーかどうかを他の場所に2で示されているかどうか1疑い:LCOM / citydelivery / deliveryService / DTO /レスポンス。 java.lang.NoSuchMethodErrorの::COM]ので、私はグローバル検索が何かを間違っては、次のスタックトレースが続いている場所を見つけていないキーボードのどこかに「L」を越え注意を払っていない場合は、このプロンプトが不思議に思っ見るために少し経験を持つ彼らのJava開発者の。 citydelivery.deliveryService.ExpressStockService.getWaitSignWaybillList(Ljava /ラング/文字列;)

ソリューション

これらの文字は、「例えば、完全なクラス名で指定された「オブジェクト」は、セミコロンに続くことを発表した「L」。「V」は、括弧の前にあること。内部Javaメソッドシグネチャ符号化を使用し、戻りのタイプを説明しています」のボイド。

例えば:

java.lang.NoSuchMethodErrorの:

org.springframework.web.context.ContextLoader

.getCurrentWebApplicationContext()Lorg / springframework /ウェブ/コンテキスト/ WebApplicationContext。

クラスメソッドはgetCurrentWebApplicationContextを呼び出していないorg.springframework.web.context.ContextLoaderは、それが[任意のパラメータを受け付けません())を示し、「ORG / springframework /ウェブ/コンテキスト/ WebApplicationContext(「と呼ばれるファイルを返す、と言われています。 「オフ)。

 

公開された62元の記事 ウォンの賞賛1 ビュー120 000 +

おすすめ

転載: blog.csdn.net/zhuni_xingfu/article/details/104918286
おすすめ