11

有谁知道在不久的将来是否会在 Eclipse 中支持 GlassFish 5(GlassFish 工具支持 3.1 和 4.x)?

除了 GlassFish Tools,还有其他方法可以将 Glassfish 集成到 Eclipse 中吗?

4

4 回答 4

12

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. 解压 -p glassfish-api.jar META-INF/MANIFEST.MF > META-INF/MANIFEST.MF
  4. vim META-INF/MANIFEST.MF
  5. 将 Bundle-version 更改为以 a 开头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,因此可能需要一段时间才能更新。同时,我计划不久之后创建一个衍生版本,并进行一些额外的增强,但这也可能需要一些时间。

于 2017-11-18T12:05:41.300 回答
2

Eclipse Oxygen.3a (4.7.3a) 现在支持 Glassfish 5在此处输入图像描述在此处输入图像描述

对于 Eclipse photon 用户,请查看我的问题和选择的答案无法在 Eclipse photon 中安装 Glassfish 工具

于 2018-04-25T08:58:27.560 回答
0

不幸的是,目前尚不支持,但您可以构建您的 JavaEE 应用程序(EAR、WAR)获取 .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,我已经能够在 netbeans 中配置 Glassfish 5。不幸的是,当前版本 8.2 还没有 JavaEE 8 检测和自动文件完成功能,因此如果您打算使用 ,则必须手动添加此配置JSF 2.3,Servlet 4.0, etc ...,但至少您可以从 IDE 配置和运行应用程序到玻璃鱼 5.

于 2017-10-08T22:45:19.500 回答
-2

要通过 Oracle“GlassFish 工具”将 payara5 与 Eclipse 4.7.1a 集成,我需要在文件 \payara5\glassfish\modules\glassfish-api.jar 中修改内容末尾的 META-INF\MANIFEST.MF 文件,如下所示:

...;version="4.0.0" Bundle-Name:Glassfish Bundle-Version 的公共 APIs:4.0 创建者:Apache Maven Bundle Plugin Build-Jdk:1.8.0_152

于 2017-12-23T18:50:47.143 回答