Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Web Service и XmlJavaTypeAdapter / 4 сообщений из 4, страница 1 из 1
01.03.2013, 18:17:57
    #38171382
Африканец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Service и XmlJavaTypeAdapter
Hi All,

Пытаюсь задеплоить простенький web service в WebLogic.

При деплойменте возникает ошибка: java.sql.Timestamp does not have a no-arg default constructor.

Понятно, один из базовых классов содержит Timestamp property.

Навешиваю аннотацию:

Код: java
1.
2.
	@XmlJavaTypeAdapter(TimestampAdapter.class)
	private Timestamp			createdOn;



При этом TimestampAdapter выглядит так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class TimestampAdapter extends XmlAdapter<Date, Timestamp> {
    public Date marshal(Timestamp v) {
        return new Date(v.getTime());
    }
    public Timestamp unmarshal(Date v) {
        return new Timestamp(v.getTime());
    }
}	



При деплойменте возникает та же ошибка. Пробовал вешать аннотацию XmlJavaTypeAdapter на уровне класса, на уровне пакета - те же яйца.

Подскажите, что я делаю не так?
...
Рейтинг: 0 / 0
03.03.2013, 12:54:02
    #38172381
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Service и XmlJavaTypeAdapter
Почему
XmlAdapter< Date , а не String?

На поле аннотация точно отработает? Попробуйте по этому примеру сделать.
http://weblogs.java.net/blog/kohsuke/archive/2005/09/using_jaxb_20s.html
...
Рейтинг: 0 / 0
03.03.2013, 22:31:18
    #38172727
Африканец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Service и XmlJavaTypeAdapter
BlazkowiczПочему
XmlAdapter< Date , а не String?

На поле аннотация точно отработает? Попробуйте по этому примеру сделать.
http://weblogs.java.net/blog/kohsuke/archive/2005/09/using_jaxb_20s.html

Вы правы; перенес аннотацию на getter и заработало. Что, безусловно, не объясняет, почему не сработало на уровне класса или пакета...
...
Рейтинг: 0 / 0
03.03.2013, 22:47:22
    #38172730
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Service и XmlJavaTypeAdapter
В случае "класса", аннотацию пришлось бы поставить на Timestamp. Что как-бы не возможно.
В случае пакета, надо смотреть. Например
JavaDoctype - If this annotation is used at the package level, then value of the type() must be specified.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Web Service и XmlJavaTypeAdapter / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]