2015-10-20 5 views
0

Я новичок в Java. Я разрабатываю мыльную услугу и пытаюсь проверить с помощью Soapui.Проблема Java Arraylist с использованием мыла

Все в порядке, за исключением возврата списка данных, который я получаю пустым.

@WebMethod(operationName = "getOutputs", action = "getOutputs") 
public ArrayList<String> getOutputs() { 
    _log.info(">> getOutputs"); 
    ArrayList<String> stat = new ArrayList<>(); 
    try { 
     stat.add("prova");  
     _log.info("<< getOutputs. Adding prova. len is " + stat.size());   
    } catch (Exception e) { 
     _log.error("getOutputs Error"); 
    }   

    return stat; 
} 

Когда я запускаю SoapUi, я не получаю значения, даже если в отладочном stat cointains один элемент. Также в файлах журнала говорится, что он объединяет один элемент. Как я могу решить проблему?

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
<S:Body> 
    <ns2:getOutputsResponse xmlns:ns2="http://xxxx.com/"> 
    <return/> 
    </ns2:getOutputsResponse> 
</S:Body> 
</S:Envelope> 

ответ

0

Я просто попытался создать службы с помощью JAX-WS веб-служб API, выпущенный в рамках Java EE 1. 6 и был в состоянии получить результат:

запрос Мыло

<?xml version = '1.0' encoding = 'UTF-8'?> 
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://client/"> 
<env:Header/> 
<env:Body> 
    <ns1:getOutputs/> 
</env:Body> 
</env:Envelope> 

И получил следующий ответ:

<?xml version = '1.0' encoding = 'UTF-8'?> 
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Body> 
    <ns0:getOutputsResponse xmlns:ns0="http://client/"> 
    <return>prova</return> 
    </ns0:getOutputsResponse> 
    </S:Body> 
</S:Envelope> 
Смежные вопросы