powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / RMI IIOP и объект java.util.Date.
15 сообщений из 15, страница 1 из 1
RMI IIOP и объект java.util.Date.
    #34808682
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто сталкивался. На сервере(solaris) создаем объект Date, смотрим на него в отладчике и видим - Tue Sep 18 16:01:54 MSD 2007, затем помещаем этот объект в поле другого объекта и этот другой объект выступает в роли возвращаемого значения бизнес метода. Вызываем этот метод на клиенте(Linux), смотрим на дату и видим - Tue Sep 18 05 :01:54 PDT 2007. А хотелось бы на клиенте получить дату такую же как и на сервере.
Я предпологаю, что так происходит из-за того, что на сервере и клиенте установлены разные настройки свойства LC_TIME, на серваке LC_TIME="С" на клиенте LC_TIME="ru_RU.KOI8-R". Т.е. получается, что созданный на сервере объект Date как-то неправильно десереализуется на клиенте. И как с этим боротся? Передавать дату в виде строки пока не предлагать.
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34808793
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай Calendar.
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34808820
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenТ.е. получается, что созданный на сервере объект Date как-то неправильно десереализуется на клиенте.
- зря Вы так :) все нормально просто учитываются настройки локализации клиента, что естественно для Java

wessenИ как с этим боротся?
- при запуске клиента задавать локализацию (как параметр для JVM или в приложении указывать явно, хотя это не есть гуд). В идеале поменять настройки клиентской машины :)
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34808863
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmПередавай Calendar.

Есть гарантия, что с этим объектом не будет также как с Date? Сам пробовал? Или может есть ссылка где это написано?
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34808928
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov В идеале поменять настройки клиентской машины :)

Обзванивать всех клиентов и говорить им поставить у себя пендостанскую локаль?
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809012
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно передавать дату в виде строки. Но как то это кривовато...
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809038
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenОбзванивать всех клиентов и говорить им поставить у себя пендостанскую локаль?
- наоборот, спросить а с чего это у них вдруг пасифик тайм? Ведь все клиенты должны быть, само собой, мАсквичи :)

- если серьезно, то если клиенты сервиса гарантированно живут в одной временной зоне (что теоретически сомнительно), то никто не мешает явно задать настройки локализации, либо в коде клиентской программы, либо в сценарии запуска этой программы (shell-скриптом запускаете?)
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809058
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen TimmПередавай Calendar.

Есть гарантия, что с этим объектом не будет также как с Date? Сам пробовал? Или может есть ссылка где это написано?
неа. нет. нет. :)
на код java.util.Date & GregorianCalendar поглядел.
вроде как и Date должен нормально передаваться.
как его печатаешь?
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809072
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, shell/bat скриптом, причем клиенты есть на венде и линуксе.
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809131
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen да , shell/bat скриптом, причем клиенты есть на венде и линуксе.
?
как его печатаешь?
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809175
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenда, shell/bat скриптом, причем клиенты есть на венде и линуксе.
Код: plaintext
1.
java -Duser.timezone=Europe/Moscow ...
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809298
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm
как его печатаешь?

По разному :) По идеи, там ведь самое основное это мили секунды от какого-то там года, вот походу они не те приходят, либо уже на клиенте портятся при десереализации. Т.к. например команда date на сервере, время возвращает тоже, что и команда date на клиенте. И поэтому почему на клиенте именно часы портятся, не понятно.
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809320
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen По идеи, там ведь самое основное это мили секунды от какого-то там года, вот походу они не те приходят, либо уже на клиенте портятся при десереализации. Т.к. например команда date на сервере, время возвращает тоже, что и команда date на клиенте. И поэтому почему на клиенте именно часы портятся, не понятно.
- а Вы упрямый :) Попробуйте указать локализацию как ключ при запуске клиента (см. выше)

- а миллисекунды с 1го января 1970 г. наверняка те же что и отправляются сервером (кстати, почему бы не проверить?) Ради интереса запустите на клиентской машине простейшее Java-приложение выводящее дату на экран (под тем же пользователем, что и проблемное клиентское приложение).
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809363
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завтра отчитаюсь :)
...
Рейтинг: 0 / 0
RMI IIOP и объект java.util.Date.
    #34809751
грсв и ява
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
седня побороли календарь. уходил с клиента (таймзона - мск), приходил на сервер (таймзона - утц). вот чево на сервере в методе сервиса:

Calendar clientCal = ..;

Calendar serverCal = Calendar.getInstance(clientCal.getTimezone());
serverCal.setTime(clientCal.getTime());
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / RMI IIOP и объект java.util.Date.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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