2016-12-09 2 views
0

Webサービスにアクセス中に以下のエラーが発生しました。common-logging.jarを適用しても問題は解決されませんでした。org.apache.commons.logging.LogFactoryの実装がaxis webserviceにアクセスする際に定義されていません

org.apache.commons.discovery.DiscoveryException:テストプロジェクトのメインメソッドと同じサービスにアクセス

できる軸Webサービスにアクセスしながらorg.apache.commons.logging.LogFactoryに対して定義された無実装れますJAXRPC、mail.jarの、wsdl4.jar、コモンズ発見-0.2.jar、コモンズ・ロギングAPIが含まれ-...

の下に示しますが、同じサービスは以下が含ま問題を与えているとして、 jarリストに加えて、commons-discovery-0.4も追加しました。0.2

enter image description here

+0

はビルドパスするコモンズ・ロギングを追加するtryiedしかし、あなたが持っている場合はくぼみは、jarファイルの重複したエントリを削除コモンズ、HTTPClientの – javalearner

+0

を働い&コモンズ発見など。 – SachinSarawgi

+0

依存関係管理にmavenを使用していますか? – SachinSarawgi

答えて

0

IDEに依存関係階層タブがありません。だから、後述するように依存関係ツリーは、Mavenをインストールチェックするために:

ダウンロードMavenのビンはファイル

解凍をzip形式で圧縮し、Program Filesフォルダに貼り付ける

編集パス環境変数(でMavenのbinフォルダの場所を追加コマンド次のパス)

ゴープロジェクトにホームディレクトリ

ラン:mvn dependency:tree -Doutput=output.txt

これにより、依存関係ツリーが生成されます。

ここで、pom.xmlのすべての依存関係が複数回表示されているかどうか(Ctrl + Fキーを使用して)機能を確認するか、手動で行うかを確認します。 <exclusions>タグを使用して、それらをさらに2回表示している依存関係を削除してください(既にaxis2-kernelについて説明しました。

今別途コモンズ・logingのMavenの依存関係を追加:

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.0.3</version> 
</dependency> 

このプロセスは、重複した依存関係を削除し、コモンズ・ロギングフレームワークの問題を削除します。

顔に問題がある場合はコメントしてください。

+0

解決していないSachin – javalearner

1

問題がcommons-logger.propertiesに以下添加することにより分離し、クラスパスにファイルが追加され

org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger ORG .apache.commons.logging.LogFactory = org.apache.commons.logging.impl.LogFactoryImpl

0

これがJUnitユニットテストでこの例外に苦労するのに役立つ場合、以下は私にとってはうまくいかなかった。

@BeforeClass 
public static void beforeClass() { 
System.setProperty("org.apache.commons.logging.LogFactory", 
"org.apache.commons.logging.impl.LogFactoryImpl"); 
System.setProperty("org.apache.commons.logging.Log", 
"org.apache.commons.logging.impl.Log4JLogger"); 
} 

最初のステートメントを以下のように置き換えました。

System.setProperty(LogFactory.FACTORY_PROPERTY, LogFactory.FACTORY_DEFAULT); 
関連する問題