Axis2 Java - члены массива ADB не сериализуются в запросе - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть клиентское приложение Axis2, которое использует класс заглушки / прокси, сгенерированный wsdl2java. Я указал формат привязки данных ADB при создании классов Java для моего клиента.

У меня есть веб-метод, который принимает от 1 до многих сложных элементов, которые я определил в схеме XML. Когда я добавляю их в свою коллекцию и передаю их в метод-заглушку для выполнения запроса, объекты не сериализуются. Вот пример моего клиентского кода -

DBSchema_type0 schema = new DBSchema_type0();
schema.setSchemaName(txtASSchemaName.getText());
SchemaRequest req = new SchemaRequest();
req.addDBSchema(schema);
GenericResponse resp = rwStub.addSchema(req);

Так что из моего исследования до сих пор кажется, что метод SchemaRequest сериализуется, как и ожидалось, однако внутренняя коллекция - нет. Метод addDBSchema не выполняет какую-либо сериализацию, поэтому я предполагаю, что это может быть проблемой.

Есть ли другой сгенерированный метод, на который я должен обратить внимание?

1 Ответ

0 голосов
/ 21 февраля 2012

Я не мог выяснить, почему это происходило, однако у меня возникали проблемы с привязкой данных оси несколько раз до этого момента.

Я переключился на bean-компоненты XML, и мои коллекции сериализовались без проблем.

...