Как мне установить часовой пояс для UniObjects?

Я подключаюсь к AIX 5.3 из Win7Pro, используя Uniobjects для Java. Когда пользователь udcs входит в систему, выполняется / etc / profile. Похоже, что / etc / environment не является источником.

Если метод rpc (использующий aix user 'sbr') вызывает подпрограмму Unidata, которая использует TIME(), его результатом будет UTC. Если один и тот же пользователь ('sbr') входит в систему и выполняет то же действие (без rpc), TIME() возвращает UTC-5.

Обсуждая это с моими сотрудниками службы поддержки, мне сказали, что вызовы UniObjects rpc выполняют / etc / profile, но никогда не проверяют домашний каталог пользователей на наличие.profile. Как я уже говорил в первом предложении, похоже, что / etc / environment также не используется.

Примечание: я изначально не отмечал это как java, потому что это согласуется с привязками VB к той же службе rpc.

2 ответа

Решение

Я провел несколько часов, пытаясь решить эту проблему.

Реальное решение здесь состоит в том, чтобы не полагаться на функцию TIME() для чего-либо жизненно важного. Если вы решите проблему с этим конкретным блоком, просто переместив его в другой блок, проблема может возникнуть снова.

Кроме того, что, если другие программы одинаково чувствительны к настройкам часового пояса (например, задания cron), использование этих настроек может конфликтовать с ними.

К счастью, я мог бы реорганизовать свою функцию UniBasic, чтобы не полагаться на функцию TIME().

Удачи!

Это не то, что вы будете решать через UniObjects. Вам нужно убедиться, что для пользователя udcs на самом сервере установлен правильный часовой пояс.

Другие вопросы по тегам