Можно ли использовать Java 8 на Glassfish 3?

В настоящее время мы используем Glassfish 3, и я действительно хочу использовать Java 8. Я попытался перейти на Glassfish 4, но я испытал две ошибки в коде Glassfish 4, поэтому мне пришлось вернуться к Glassfish 3. Будет ли Glassfish 3 работать с Java 8 или мне нужно обновить контейнер приложения?

Ответ 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}