2013-05-28 4 views
1

Я использую apache axis 1.2, и я попытался реализовать перегрузку метода в Java-сервисах, это пример кода.Перегрузка метода в Java-сервисах

//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)"; 
}  

Когда я пытался создать эти методы как методы веб-сервиса, я получаю ошибку IWAB0398E Ошибка при генерации WSDL из Java: Пытался написать дублируют

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

ответ

1

Тем не менее, вы можете выставить свои методы с уникальное имя с аннотацией
@WebMethod(operationName=......), хотя это не настоящая перегрузка.

Смежные вопросы