有谁知道在不久的将来是否会在 Eclipse 中支持 GlassFish 5(GlassFish 工具支持 3.1 和 4.x)?
除了 GlassFish Tools,还有其他方法可以将 Glassfish 集成到 Eclipse 中吗?
有谁知道在不久的将来是否会在 Eclipse 中支持 GlassFish 5(GlassFish 工具支持 3.1 和 4.x)?
除了 GlassFish Tools,还有其他方法可以将 Glassfish 集成到 Eclipse 中吗?
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,因此可能需要一段时间才能更新。同时,我计划不久之后创建一个衍生版本,并进行一些额外的增强,但这也可能需要一些时间。
Eclipse Oxygen.3a (4.7.3a) 现在支持 Glassfish 5
对于 Eclipse photon 用户,请查看我的问题和选择的答案无法在 Eclipse photon 中安装 Glassfish 工具
不幸的是,目前尚不支持,但您可以构建您的 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.
要通过 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