【问题标题】:Error when executing web service client执行 Web 服务客户端时出错
【发布时间】:2011-06-29 01:22:53
【问题描述】:

我正在尝试JavaBoutique 教程中的示例,但在尝试执行 Web 服务客户端时收到此错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:45)
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 test.NHLServiceClient.main(NHLServiceClient.java:12)

有人知道会发生这个错误吗?我已将 org.apache.axis jar 导入到我的参考库中。我使用了错误的版本或遗漏了其他参考资料?

谢谢

【问题讨论】:

    标签: java eclipse web-services testing axis


    【解决方案1】:

    这是来自Commons Logging 的类,您可能需要将其添加到您的类路径中。您可以从 here 下载它,但如果您使用其他东西(例如 Maven),您可能只需要添加一个依赖项。

    【讨论】:

    • 您也可以潜在地添加日志桥,即,如果您已经在使用 SLF4J 或 LOG4J 进行日志记录,请改用 Common Logging to Log4j 或 SLF4J 桥库。我倾向于在我的项目中将所有日志系统汇集到一个日志库中,因为现在每个人似乎都有自己喜欢的日志库。
    • 谢谢大家。当我在参考库中添加对axis/lib/commons-logging.jar的引用时问题解决了:D
    猜你喜欢
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2013-04-23
    • 2015-04-29
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多