Мне нужно программно установить дату возврата ОС на Java - PullRequest
0 голосов
/ 18 апреля 2011

Мне нужно установить дату, которую JVM будет обычно получать из ОС.

Почему? У нас есть приложение, которое взаимодействует с устаревшим приложением. Все данные в прежней версии всегда имеют определенную дату в прошлом (клиент создает отчеты по сохраненной копии текущих данных (вчерашних данных), чтобы не влиять на время отклика транзакций на реальной машине, а демонстрации выполняются на машинах разработчиков, также некоторая дата в прошлом)

Наше приложение должно публиковать транзакции не позднее даты, указанной в устаревшем приложении. Устаревшее приложение живет на другом сервере. У нас есть процесс, который возвращает текущую дату данных, и нам нужно, чтобы приложение Java работало полностью в эту дату.

Мы не можем изменить системную дату, так как хранилище данных также работает на этом поле. Поэтому единственная альтернатива - изменить дату, которую JVM считает, что она получает от ОС.

Есть идеи?

1 Ответ

0 голосов
/ 18 апреля 2011

Собственный Java-агент должен сделать трюк:

http://blogs.captechconsulting.com/blog/david-tiller/not-so-secret-java-agents-part-1

Я полагаю, что перехвата System.currentTimeMillis () должно быть достаточно.

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