Couldn't find a matching Java operation for WSDD operation "methodName"

  原有webservice因需求变更,需要屏蔽其中一个接口。webservice使用axis1来发布管理,将wsdd中的allowMethods设置为只允许指定的方法,但访问时一直报错:Couldn't find a matching Java operation for WSDD operation "methodName"。网上没能找到有用的资料,网上说的都是方法名不能首字母大写,有点常识的人也不会这么做。自己也没细究axis,在项目的(这里粗斜体根据实际情况不同)WsInterfaceSoapBindingSkeleton.java 中找到了如下类似代码:

 

_params = new org.apache.axis.description.ParameterDesc [] {
            new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(http://beans.xxx.xxxx.com, "xxxxRequest"), com.xxx.xxxx.XxxxRequest.class, false, false), 
        };
        _oper = new org.apache.axis.description.OperationDesc("methodName", _params, new javax.xml.namespace.QName("", "methodNameReturn"));
        _oper.setReturnType(new javax.xml.namespace.QName(http://beans.xxx.xxxx.com, "XXXResponse"));
        _oper.setElementQName(new javax.xml.namespace.QName(http://xxx.xxx.xxx, "methodName"));
        _oper.setSoapAction("");
        _myOperationsList.add(_oper);
        
        if (_myOperations.get("methodName") == null) {
            _myOperations.put("methodName", new java.util.ArrayList());
        }
        ((java.util.List)_myOperations.get("methodName")).add(_oper);

 

 

 

而这个methodName就是将屏蔽的方法,但在wsdd中找不到,将这部分代码注释后一切正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值