Apache Axis ConfigurationException

2022-09-03 05:54:07

我正在使用Apache Axis将我的Java应用程序连接到Web服务器。我使用 wsdl2java 为我创建存根,但是当我尝试使用这些存根时,我得到以下异常:

org.apache.axis.ConfigurationException:没有命名的服务可用<web service name>

任何想法?


答案 1

根据@arnonym链接的文档,此例外具有一定的误导性。在第一次尝试查找服务时,将引发并捕获配置异常。它由 ConfigurationException 类在 DEBUG 级别记录。然后使用其他方法进行另一次尝试,以查找可能成功的服务。此问题的解决方法是,只需将 log4j.properties 中的 ConfigurationException 类上的日志级别更改为 INFO:

log4j.logger.org.apache.axis.ConfigurationException = INFO

答案 2

只是一个猜测,但看起来该错误消息报告您已将服务名称留空。我想象生成该错误消息的代码如下所示:

throw new ConfigurationException("No service named" + serviceName + " is available");

推荐