Glassfish - Java EE-приложение от 32-битной до 64-битной ОС, неполные запросы к БД? - PullRequest
4 голосов
/ 14 ноября 2011

Я сталкиваюсь с очень и очень странной проблемой при переходе с 32-разрядной системы на 64-разрядную.У меня есть 2 окружения:

  • Разработка - Windows XP 32bit
  • Производство - Windows 2008 server R2 64bit

В обеих системах я использую jdk7u1 32bit, Glassfish3.1.1 Веб-профиль с JPA по умолчанию (eclipselink).На производстве у меня Oracle Database 11g Release 11.2.0.1.0 32bit.В Glassfish я использую соответствующий драйвер от Oracle (ojdbc6.jar).У меня также есть приложение Java EE, которое загружает список продуктов из представления базы данных и показывает его пользователю, ничего особенного.

При развертывании приложения на компьютере разработчика и подключении к производственной базе данных все в порядке, я вижу всезаписей.НО при развертывании в производственной среде именованный запрос возвращает только несколько записей.Нет ошибок, предупреждений и т. Д. Приложение ведет себя так, как будто больше не будет записей, но это не так.На обеих машинах свойства подключения одинаковы.Когда я подключаюсь к SQL Developer с обоих компьютеров, я вижу все записи.

Я совершенно не знаю, что происходит.Единственное отличие - ОС, но это не должно создавать проблем, поскольку JDK такой же.Я прав?

1 Ответ

0 голосов
/ 15 ноября 2011

Возможно, у вас проблема с кешем. Я помню, что Toplink (база EclipseLink) имеет механизм кэширования ON по умолчанию. Так что, если это сценарий:

  1. Если вы создали / изменили записи из Machine A, эти изменения не будут отражены в Machine B, поскольку они не обновили его кэш.
  2. Если вы создали / изменили записи за пределами вашего Glassfish (EclipseLink), эти записи не обновляются в EclipeLink ни Machine A, ни Machine B.

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

http://wiki.eclipse.org/Introduction_to_Cache_%28ELUG%29

...