繁体   English   中英

Eclipse支持Glassfish 5

[英]Eclipse support for Glassfish 5

有谁知道在不久的将来是否会在Eclipse中支持GlassFish 5(GlassFish Tools支持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一起工作的一种愚蠢的方法是:

  1. cd [install dir] / 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-version更改为以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,因此可能需要一段时间才能更新。 与此同时,我计划不久之后通过一些额外的增强功能创建衍生版本,但这也可能需要一些时间。

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

对于Eclipse光子用户签出我的问题和所选答案无法在Eclipse光子中安装Glassfish工具

不幸的是还没有支持,但你可以构建你的JavaEE应用程序(EAR,WAR)抓取.war|ear文件并粘贴它

[GF_LOCATION]\glassfish5\glassfish\domains\[DOMAIN]\autodeploy\

然后转到[GF_LOCATION]\\glassfish5\\bin\\

打开终端并运行:

asadmin start-domain [DOMAIN]

如果您已正确配置应用程序,则应该能够在本地访问您的应用程序,例如:

localhost:8080/YourApp/

如果您需要datasourceconnection_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 ... ,你必须手动添加这个配置,但至少你能够con配置并运行从IDE到Glassfish 5的应用程序。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM