Поддержка Eclipse для Glassfish 5

Кто-нибудь знает, будет ли поддержка GlassFish 5 в Eclipse в ближайшем будущем (GlassFish Tools поддерживает 3.1 и 4.x)?

Есть ли другой способ интегрировать Glassfish в Eclipse помимо GlassFish Tools?

Ответ 2

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:

  1. cd [установить каталог]/glassfish/modules/
  2. mkdir META-INF
  3. unzip -p glassfish-api.jar META-INF/MANIFEST.MF> META-INF/MANIFEST.MF
  4. vim META-INF/MANIFEST.MF
  5. Измените Bundle-версию, чтобы начать с 4 и убедитесь, что цифры все одиночные (т.е. 181 должно стать 0 или около того)
  6. zip -u glassfish-api.jar META-INF/MANIFEST.MF

Теперь вы можете добавить среду выполнения и сервер для 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, поэтому может потребоваться некоторое время для обновления. Между тем, я планирую вскоре создать производную версию с некоторыми дополнительными улучшениями, но это тоже может занять некоторое время.

Ответ 3

К сожалению, пока нет поддержки, но вы можете создать свое приложение 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.

Ответ 4

Чтобы интегрировать 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