org.apache.axis.ConfigurationException: No service named ldapOperate is available解决方法

本文解决在使用Axis1.4生成的webService时遇到的异常日志问题,通过调整log4j日志级别来避免误导性的日志记录。提供了详细步骤和链接以获取更深入的理解。



在调用使用axis1.4生成的webService时,老是报题目中的那个异常,但调用还是能通过,但看着还是让人不爽,也不知道会不会有什么隐患,在网上搜了大概是axis中自己的问题,解决的方法就是把log4j中日志的级别打高一点,由于E文水平有限,下面是问题解释的原文


Hi,

Not sure if you got you answer as yet but anyhow, I thought below details would help all folks who are having same problem.

This is logged because this code in AxisEngine (line 308 in Axis 1.x): 

depends on an exception being thrown on the first attempt (line 311) to then try a different method of finding the service (which succeeds if you see no log of the AxisFault on line 316). The log entry is created because a ConfigurationException logs itself (at DEBUG level) on creation (questionable practice, imho). To avoid this misleading log entry you'll want to add this to your log4j.properties file:

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

Details can be found at the following link :
http://wiki.apache.org/ws/FrontPage/Axis/DealingWithCommonExceptions

Thanks,
Josh


参考:

https://forums.oracle.com/forums/thread.jspa?messageID=7009127

这个错误表明Maven无法解析`org.apache.axis2:axis2:jar:1.7.9`的依赖,通常是因为该依赖在配置的仓库中不存在或坐标错误。以下是详细解决方案: --- ### **解决方法** 1. **检查依赖坐标的正确性** Axis2通常以模块形式发布(如`axis2-kernel`、`axis2-adb`),直接依赖`axis2`可能无效。建议改用具体模块,例如: ```xml <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-kernel</artifactId> <version>1.7.9</version> </dependency> ``` 或组合多个模块: ```xml <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.7.9</version> </dependency> ``` 2. **确认仓库配置** Axis2可能不在默认的Maven中央仓库中,需在`pom.xml`或`settings.xml`中添加Apache官方仓库: ```xml <repositories> <repository> <id>apache-releases</id> <url>https://repository.apache.org/releases/</url> </repository> </repositories> ``` 3. **强制更新依赖** 使用`-U`参数强制Maven重新检查远程仓库: ```bash mvn clean install -U ``` 4. **检查版本是否存在** 访问[Maven中央仓库](https://search.maven.org/)或[Apache仓库](https://repository.apache.org/)确认`1.7.9`版本是否存在。若不存在,尝试升级到最新版本(如`1.8.2`)。 5. **清理本地仓库缓存** 删除本地缓存的失败记录(路径通常为`~/.m2/repository/org/apache/axis2/axis2/1.7.9/`),然后重新构建。 6. **检查网络和代理** 确保网络可访问`repository.apache.org`,必要时在`settings.xml`中配置代理: ```xml <proxies> <proxy> <id>example-proxy</id> <active>true</active> <protocol>http</protocol> <host>proxy.example.com</host> <port>8080</port> </proxy> </proxies> ``` --- ### **根本原因** - 依赖坐标错误(如直接使用`axis2`而非具体模块)。 - 仓库配置缺失或版本不存在。 - 本地缓存了之前的失败下载记录。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值