Я поддерживаю одну программу, которая была первоначально написана в Oracle Forms 6i. Некоторое время назад я перенес его на 11g. Наши пользователи получают доступ к этой программе Oracle Forms через браузер Internet Explorer на своих машинах Windows 7.
Проблема в том, что программа, похоже, хорошо работает для наших пользователей, когда у них есть Java 6 Update 45, установленный на их компьютерах. Переход к более новой версии вызывает проблемы.
Сегодня я хотел, чтобы это было разрешено, поэтому я обновил свой компьютер до Java 8.31 и попытался получить доступ к моей программе форм Oracle, используя IE. (Благодаря просмотру приложения oracle и получении: java.lang.ClassNotFoundException: oracle.forms.engine.Main Мне удалось получить форму, запущенную снова в моем веб-браузере.)
Когда моя форма запустилась, я обнаружил, что ключ табуляции не перейдет в следующее поле в диалоговом окне входа. Но после того, как я вошел в систему, клавиша вкладки работала. (Клавиша табуляции, изначально не работающая, - это небольшая вещь, но она действительно раздражает некоторых наших пользователей.)
Затем я использовал несколько разных форм. Некоторые работали нормально, никаких проблем. Но потом, когда я нажал кнопку, на одной форме, она бесконечно попыталась бы выполнить запрос; до такой степени, что я даже не смог закрыть веб-браузер, чтобы остановить его. (Наконец, я просто использовал диспетчер задач для завершения процесса веб-браузеров.) Это, похоже, соответствовало тому, что сообщали некоторые из наших пользователей: (при попытке использовать последнюю версию Java) приложение приложения Oracle просто перестает работать полностью после в то время как.
Из-за этих проблем наши пользователи хотят сохранить Java 6 Update 45 на своих машинах. Я знаю, что это серьезная дыра в безопасности, но у меня нет ничего, что могло бы решить ее.
У кого-то еще была аналогичная проблема? Мы запускаем Oracle Fusion Middleware 11; в частности, Forms Services версии 11.1.2.0.0
Благодарю.
Ну, это не может быть вопросом, который должен отвечать в конце концов.
После этого я проделал еще несколько тестов. Помимо диалогового окна входа (не отвечающего, как и следовало бы, на клавишу табуляции) все остальное работает так, как должно.
У меня все еще есть одна форма, которая висит; но это все (и это может быть вызвано чем-то другим). Все мои другие формы, похоже, работают отлично.
Я поговорил с одним из моих сотрудников, и я понял, что нам действительно нужно исследовать и определить, какую версию Java мы используем. Возможно, они не использовали самую последнюю версию Java; который я использовал с успехом, сегодня. Или некоторые могут быть уже на нем; и почему они не жалуются.
Во всяком случае, с моей стороны нужно больше исследований. Спасибо всем, кто это читал. Если у кого-то из вас был подобный опыт в чем-то подобном, все еще чувствуйте себя хорошо, чтобы отвечать/комментировать.