0

Webサービスを使用しようとしています。

私のプロジェクトはJava6で、Jboss4.3.2.GAを使用しています。Eclipseの[新規]->[Webサービスクライアント]を使用してWebサービスをインポートしようとしました。このチュートリアルのようにhttp://www.craigsprogramming.com/2011/03/tutorial-consume-any-web-service-using.html

しかし、このコードでSoap Clientを取得しようとすると、次のようになります。

WebServiceEscolaSoapStub service = (WebServiceEscolaSoapStub)new WebServiceEscolaLocator().getWebServiceEscolaSoap();

次のエラーが発生します。

org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory
at org.apache.commons.discovery.tools.ClassUtils.verifyAncestory(ClassUtils.java:180)
at org.apache.commons.discovery.tools.SPInterface.verifyAncestory(SPInterface.java:201)
at org.apache.commons.discovery.tools.SPInterface.newInstance(SPInterface.java:195)
at org.apache.commons.discovery.tools.DiscoverClass.newInstance(DiscoverClass.java:579)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:418)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)
at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)
at org.apache.axis.client.Service.getAxisClient(Service.java:104)
at org.apache.axis.client.Service.<init>(Service.java:113)
at br.com.portalpitagorasdeeducacao.gestaodeusuarios.Service.WebServiceEscolaLocator.<init>(WebServiceEscolaLocator.java:12)...
4

1 に答える 1

1

エラーはかなり明らかです。

2つのjarslf4jとcommons-loggingを混合しています。commons-logging.jarファイルを削除します。考え直して、今のところすべてのログを削除し、Webサービスクライアントを実行して、出力が得られるかどうかを確認します。後でログを追加できます。このエラーは、Webサービスエラーとは何の関係もありません。

于 2013-03-20T20:34:15.357 に答える