Кто-нибудь знает, будет ли поддержка GlassFish 5 в Eclipse в ближайшем будущем (GlassFish Tools поддерживает 3.1 и 4.x)?
Есть ли другой способ интегрировать Glassfish в Eclipse помимо GlassFish Tools?
Кто-нибудь знает, будет ли поддержка GlassFish 5 в Eclipse в ближайшем будущем (GlassFish Tools поддерживает 3.1 и 4.x)?
Есть ли другой способ интегрировать Glassfish в Eclipse помимо GlassFish Tools?
Eclipse Oxygen.3a (4.7.3a) теперь поддерживает Glassfish 5
для пользователей фотонов Eclipse Оформить заказ на мой вопрос и выбранный ответ Не удается установить инструменты Glassfish в Eclipse photon
GlassFish Tools просто проверяет версию следующим образом:
Version version = getVersion();
if (!version.matches("[3.1-5)")) {
return new Status(Status.ERROR, GlassfishToolsPlugin.SYMBOLIC_NAME, Messages.unsupportedVersion);
}
Где getVersion()
получается из чтения [install dir]/glassfish/modules/glassfish-api.jar!META-INF/MANIFEST.MF
а затем записи Bundle-Version
.
Таким образом, хакерский способ заставить Eclipse работать с GlassFish 5 и Payara 5:
4
и убедитесь, что цифры все одиночные (т.е. 181 должно стать 0 или около того)Теперь вы можете добавить среду выполнения и сервер для GlassFish 5 и Payara 5, как вы обычно делали, и запускать, отлаживать, развертывать и т.д.
Для иллюстрации запись, которую нужно изменить, выглядит следующим образом:
Bundle-Name: Public APIs of Glassfish
Bundle-Version: 5.181.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
Должно стать:
Bundle-Name: Public APIs of Glassfish
Bundle-Version: 4.0.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
Инструмент GlassFish в настоящее время находится в предложении, которое будет передано Eclipse, поэтому может потребоваться некоторое время для обновления. Между тем, я планирую вскоре создать производную версию с некоторыми дополнительными улучшениями, но это тоже может занять некоторое время.
К сожалению, пока нет поддержки, но вы можете создать свое приложение JavaEE (EAR, WAR), .war|ear
файл .war|ear
и вставить его в
[GF_LOCATION]\glassfish5\glassfish\domains\[DOMAIN]\autodeploy\
Затем перейдите в [GF_LOCATION]\glassfish5\bin\
Откройте терминал и запустите:
asadmin start-domain [DOMAIN]
Если вы правильно настроили приложение, вы сможете получить доступ к вашему приложению локально, например:
localhost:8080/YourApp/
Если вам нужен datasource
и connection_pool
затем из bin, запустите:
asadmin add-resources [location_to_you_app's_glassfish-resources.xml]
Это должно добавить конфигурацию, необходимую в GF5 для запуска вашего приложения.
Используйте Netbeans, я смог настроить Glassfish 5 в netbeans. К сожалению, версия currente, 8.2 не имеет обнаружения JavaEE 8 и автоматического завершения файла, поэтому вам придется добавить эту конфигурацию вручную, если вы планируете использовать JSF 2.3,Servlet 4.0, etc...
, Но, по крайней мере, вы можете сконфигурируйте и запустите приложения из вашей IDE на Glassfish 5.
Чтобы интегрировать payara5 с Eclipse 4.7.1a через Oracle "GlassFish Tools", я должен изменить в файле \payara5\glassfish\modules\glassfish-api.jar файл META-INF\MANIFEST.MF в конце содержимого следующим образом:
...; version = "4.0.0" Bundle-Name: Public APIs Glassfish Bundle-Version: 4.0 Создано: Apache Maven Bundle Plugin Build-Jdk: 1.8.0_152