Вектор вектора в веб-сервисе Java - PullRequest
0 голосов
/ 12 октября 2010

Я пишу метод веб-сервиса для возврата значений таблицы. Я использую два вектора, один для столбца, а другой для значений таблицы. Вектор, используемый для значений таблицы, содержит каждую строку в качестве вектора. Эти методы написаны внутри EJB, а веб-сервис развернут в Weblogic 10.3. Я могу подключиться к веб-сервису, вызвать методы и получить имена столбцов Vector. Однако когда я выбираю значения Vector, я просто получаю ссылку на класс Object (адрес). Я думаю, что мне нужно что-то добавить в xmltype-mapping. xml, и я никогда не работал над этим. Может кто-нибудь предложить, что нужно сделать, чтобы я тоже мог извлечь значения из таблицы.

1 Ответ

2 голосов
/ 12 октября 2010

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

Это, вероятно, потому что вы пытаетесь преобразовать Vector<Vector> в строку и передаете строку.Вы можете делать это явно, вызывая vec.toString(), или вы можете делать что-то вроде этого:

String element = "<something>" + vec + "</something>";

Проблема в том, что класс Vector не переопределяет метод toString(), и вашкод заканчивает тем, что вызывает Object.toString() ... который дает вам внутреннее имя класса массива, объединенное со значением хеш-кода идентификатора массива.

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

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