有人知道在不久的将来是否会在Eclipse中支持GlassFish 5(GlassFish Tools支持3.1和4.x)?
除了GlassFish Tools之外,还有其他方法可以将Glassfish集成到Eclipse中吗?
答案 0 :(得分:11)
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,因此可能需要一段时间才能更新。与此同时,我计划不久之后通过一些额外的增强功能创建衍生版本,但这也可能需要一些时间。
答案 1 :(得分:1)
Eclipse Oxygen.3a(4.7.3a)现在支持Glassfish 5
对于Eclipse光子用户,请查看我的问题和所选答案Cannot install Glassfish tools in Eclipse photon
答案 2 :(得分: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到Glassfish 5的应用程序。
答案 3 :(得分:-2)
通过Oracle“GlassFish Tools”将payara5与Eclipse 4.7.1a集成在一起我可以在文件\ payara5 \ glassfish \ modules \ glassfish-api.jar中修改内容末尾的文件META-INF \ MANIFEST.MF如下:
...;版本= “4.0.0” Bundle-Name:Glassfish的公共API 捆绑版本:4.0 创建者:Apache Maven Bundle插件 Build-Jdk:1.8.0_152