Я сталкиваюсь с очень и очень странной проблемой при переходе с 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 такой же.Я прав?