Spring context file cannot be located for AxisServ
Spring context file cannot be located for AxisServ
吕兵阳 发表于2年前
Spring context file cannot be located for AxisServ
  • 发表于 2年前
  • 阅读 415
  • 收藏 0
  • 点赞 2
  • 评论 2

新睿云服务器60天免费使用,快来体验!>>>   

摘要: spring整合axis2启动报错异常解决。

今天采用axis2最新版1.7.1和spring进行整合启动报错Caused by: org.apache.axis2.AxisFault: Spring context file cannot be located for AxisService

at org.apache.axis2.extensions.spring.util.ApplicationContextUtil.getSpringApplicationContext(ApplicationContextUtil.java:120)
at org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier.getServiceObject(SpringAppContextAwareObjectSupplier.java:46)
at org.apache.axis2.util.Utils.createServiceObject(Utils.java:702)
at org.apache.axis2.util.Utils.getServiceClass(Utils.java:784)
at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:431)
at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:396)
... 27 more
查了半天百度最终也没有得到正确解决办法,后来查了google终于解决。

在stackoverflow网站中有人遇到了同样的问题,大神给了回复,按照大神的回复成功解决。下面我贴出解决方法:

老版本写法:
        <parameter name="ServiceObjectSupplier">
            org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
        </parameter>

注意:上面的写法是老版本写法,新版本换成:

<parameter name="ServiceObjectSupplier" locked="false">
            org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
        </parameter>

 

然后重新启动项目发现就可以正常访问了。

 

标签: axis2 spring
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 77
博文 271
码字总数 104293
评论 (2)
sandyisone
不错
吕兵阳

引用来自“sandyisone”的评论

不错
一起学习。哈
×
吕兵阳
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: