本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Java Web 服务中的方法重载

发布于2024-12-03 10:15     阅读(989)     评论(0)     点赞(23)     收藏(2)


我正在使用 apache axis 1.2,并尝试在 java webservices 中实现方法重载,这是示例代码。

//Here i took method1 with two parameters     
public String method1(String s1,String s2)
{
    SampleLogger.error("In method1(1)");
    return "method1(1)";
}    
//Here i took method1 with three parameters     
public String method1(String s1,String s2,String s3) throws RemoteException
{
    SampleLogger.error("In method1(2)");
    return "method1(2)";
}    
//Here i took method1 with four parameters  
public String method1(String s1,String s2,String s3,String s4) throws RemoteException
{
    SampleLogger.error("In method1(3)");
    return "method1(3)";
}    

当我尝试将这些方法创建为 webservice 方法时,出现错误 IWAB0398E 从 Java 生成 WSDL 时出错:尝试写入重复

schema element : {http://service.codon.com}method1
    AxisFault
    faultCode: {http://xml.apache.org/axis/}Server.generalException
    faultSubcode:
    faultString: Attempted to write duplicate schema element : 

解决方案



@WebMethod(operationName=......)尽管这不是真正的重载,您仍然可以使用注释以唯一的名称公开您的方法。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694201/bfdbb1d84434844dc7a7/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)