Передача ArrayList в вызов веб-службы в Java - PullRequest
1 голос
/ 07 ноября 2011

У меня есть ArrayList, содержащий 10 значений.

ArrayList<String> a=new ArrayList<String>();
a.add("a1");
a.add("a2");
a.add("a3");

Я вызываю WebService для передачи этого ArrayList в качестве входного параметра. Однако, когда я создал фиктивный клиент и проверил ArrayList, я не получаю вывод .. Я использую Apache Axis 2. Я понял, что ArrayList не синхронизирован и, следовательно, может быть проблема ... Как мне преодолеть эту проблему .... Я ищу самое простое решение ... Может кто-нибудь, пожалуйста, ведите меня ...

Код на стороне сервера: -

public class TestWebSerrviceForArrayList
{

    public String personIdentity="RandomName";
    ArrayList<String> personArray=new ArrayList<String>();

    public ArrayList<String> addValuesArrayList()
    {
        personArray.add("Name1");
        personArray.add("Name2");
        personArray.add("Name3");
        personArray.add("Name4");
        System.out.println("Added values in person Array   "   +  personArray);
        return personArray;

    }

    public String getName()
    {
        return personIdentity;
    }

}

Фрагмент кода для клиентской части: -

TestWebSerrviceForArrayListStub testWeb=new TestWebSerrviceForArrayListStub();
AddValuesArrayListResponse r=testWeb.(I AM NOT ABLE TO FIND THE FUNCTION NAME)

1 Ответ

1 голос
/ 07 ноября 2011

ArrayList не понимается веб-службой, но List есть.Это не имеет ничего общего с синхронизацией ArrayList, но соответствует типам данных, понятным WSDL.

Как указано ранее: я бы изменил тип возвращаемого значения для этого метода на List<String> следующим образом (и восстановил бы WSDL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...