В настоящее время мы используем Glassfish 3, и я действительно хочу использовать Java 8. Я попытался перейти на Glassfish 4, но я испытал две ошибки в коде Glassfish 4, поэтому мне пришлось вернуться к Glassfish 3. Будет ли Glassfish 3 работать с Java 8 или мне нужно обновить контейнер приложения?
Можно ли использовать Java 8 на Glassfish 3?
Ответ 1
Нет, это будет невозможно (на данный момент может возникнуть обходное решение позже).
Я пробовал Glassfish 3.1.1 и Glassfish 3.1.2.2 с последним Java 8 JDK, который был выпущен сегодня. Он даже не запускает сервер, некоторые исключения OSGI выбрасываются.
Как показал комментарий к вашему вопросу, он даже не работает с более ранними сборками Glassfish 4.0.
Обновление 2015:
Похоже, что есть способ заставить его работать с Glassfish 3.1.2.2.
Откройте файл /glassfish/domains/domain1/config/osgi.properties
вашей установки Glassfish и добавьте следующую строку в конец файла: jre-1.8=${jre-1.7}
Это должно заставить сервер начать с JDK 8. Он все еще не работает для Glassfish 3.1 или 3.1.1.
См. также:
Ответ 2
Остановлена ошибкой после обновления моей Java 7 до Java 8. Glassfish 3.1.2.2 просто не запустится.
Найдено решение:
отредактируйте osgi.properties
файл в папке glassfish/config
и добавьте эту строку в конец:
jre-1.8=${jre-1.7}