无法将Glassfish服务器添加到Netbeans IDE 14

3
作为标题所述,我无法将Glassfish服务器添加到NetBeans IDE 14中。我点击“添加服务器…”菜单项,然后在“选择服务器”屏幕上选择了“GlassFish服务器”。然后,显示“不是有效的GlassFish服务器安装”。我可以点击“下一步”按钮,但屏幕不会移动。有人知道如何解决吗?谢谢。

版本

enter image description here

Java版本

Java版本 Java类版本 Java EE版本 Glassfish TomEE Tomcat
17(Java SE 17) 10(Jakarta EE 10)
13 57
12 56
11(Java SE 11) 55 10(Jakarta EE 10)
11(Java SE 11) 55 9.1(Jakarta EE 9.1) 6.1
9 53
8(Java SE 8) 52 9.1(Jakarta EE 9.1) 6.1
8(Java SE 8) 52 9(Jakarta EE 9) 6
8(Java SE 8) 52 8(Jakarta EE 8) 5
8(Java SE 8) 52 8(Java EE 8) 5
7(Java SE 7) 7(Java EE 7) 4
6(Java SE 6) 6(Java EE 6) 3
5(Java SE 5) 5(Java EE 5)
4(J2SE 1.4) 4(J2EE 1.4)
3(J2SE 1.3) 3(J2EE 1.3)
2(J2SE 1.2) 2(J2EE 1.2)

研究工作

额外阅读材料

重现问题的步骤

在NetBeans中打开项目:

enter image description here

所以我右键单击项目,然后点击解决缺失服务器问题...

enter image description here

这会弹出一个对话框,告诉我需要添加一个合适的服务器实例(无论是什么服务器,无论是什么实例):

enter image description here

所以我点击“添加服务器”,然后弹出一个对话框,我可以在其中选择服务器。

enter image description here

我选择了 Glassfish,然后点击 下一步,随后会看到一个对话框,可以选择下载 Glassfish:

enter image description here

所以我勾选了我已阅读并接受许可协议...(点击),然后点击立即下载...。然后就开始下载东西了:

enter image description here

然后它告诉我:“GlassFish服务器安装无效”

enter image description here

我注意到一个下拉菜单,上面写着选择要下载的服务器:,所以我试着选择从顶部开始的第二个"GlassFish Server 6.1"

enter image description here

当你勾选了我已阅读并同意许可协议...(点击)* 复选框,并单击 立即下载* 时,但是没有任何反应:

enter image description here

所以我点击“返回”,然后确保仍选择“GlassFish服务器”,并点击“下一步”:

enter image description here

现在NetBeans只是简单地说:“不是有效的GlassFish服务器安装。”

enter image description here

我再次点击下一步,警告消息消失了,但向导没有跳转到下一页:

enter image description here

所以我关闭了NetBeans,并从计算机中删除了C:\Users\Ian\GlassFish_Server文件夹:

enter image description here

我接着重新启动了NetBeans,并重复了您在上面看到的过程。
然后,我创建了一个新的Stackoverflow问题,并重复了您在上面看到的步骤。
2个回答

3
您所执行的添加GlassFish的步骤看起来是正确的,但您的环境无效。
首先,您的“帮助>关于”屏幕截图显示您正在使用不受支持的JDK 1.8.0_332运行NetBeans 14。从NetBeans 14的发行说明中可以看到:
The Apache NetBeans 14 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.

第二,来自GlassFish 6.1.0发布文档
GlassFish 6.1 will require JDK 11 as a minimum version.

因此,在NetBeans 14上运行Glassfish 6.1.0时,唯一支持的平台是JDK 11和JDK 17。

对于我的NetBeans 14安装,我编辑了netbeans.conf以使用JDK 11(在我的情况下为netbeans_jdkhome="C:/Java/jdk-11.0.12"),然后重新启动了NetBeans,并下载并安装了GlassFish 6.1.0,没有遇到任何问题。 FYI,这是GlassFish服务器的属性屏幕的外观:

GlassFish properties

当连接到本地8080端口时,显示的屏幕如下:

localhost:8080

注意事项:

  • 虽然与您的问题无直接关系,但我注意到当查看GlassFish管理控制台(右键单击服务器节点并选择查看域管理控制台)在http://localhost:4848/上时,我只会得到一个空白屏幕。
  • 不幸的是,NetBeans甚至能够在JDK 1.8上运行,因为它不受支持。如果NetBeans拒绝以如下错误消息启动,则对开发人员更有帮助:"使用了JDK 1.8。这是不允许的。请使用JDK 11或更高版本。"
  • 确保在JDK 11或JDK 17下重新安装GlassFish之前删除任何在安装不成功期间创建的目录。

https://www.java.com/download/ie_manual.jsp 给我提供了Java 8(我认为意味着Java 1.8)。JDK 11 plus对应的Java版本是什么? - Ian Boyd
@IanBoyd [1] 是的,Java 1.8 对应Java 8,但这是一个非常旧的版本,除非您有特殊原因使用它,否则应该选择更新的 Java 版本。[2] 尽管如此,NetBeans 14 不支持其使用;需要 JDK 11 或更高版本。[3] JDK 11+(或 JDK 11 plus)是指“发布 JDK 11 或更高版本”。[4] 您可以在 https://www.oracle.com/java/technologies/downloads/archive/ 上获取更多更新的 Java 版本。[5] OpenJDK 是 Java 发布的一个可行替代品,可以替代 Oracle。 - skomisa
现在我已经获取了Java 18(1.18?),并将其提取到某个位置,那么我该如何配置NetBeans IDE以使用该Java 18 1.18?(同时继续使用Java 8 1.8来构建我正在尝试的网站) - Ian Boyd
1
@IanBoyd [1] FYI,Java 18并不是也被称为“1.18”。这种(令人困惑的)标记形式在Java 8/1.8之后就已经停止使用了。[2] 要配置NetBeans本身使用Java 18,您需要编辑位于NetBeans 14安装的etc目录中的文本文件netbeans.conf。有关完整详细信息,请参见此SO答案。[3] 一旦NetBeans在Java 18上运行,打开项目的属性窗口,在类别列中选择源代码,并从源/二进制格式下拉列表中选择_JDK 8_,然后单击确定 - skomisa
@IanBoyd 所有这一切的最终结果将是:[1] NetBeans 将在 Java 18 上运行(虽然不是“官方”支持,但可以正常工作),并将默认创建 Java 18 项目。[2] 可以通过设置源/二进制格式来覆盖每个项目级别的默认设置。[3] 因为 NetBeans 将在 Java 18 上运行,所以当您从 NetBeans 启动 GlassFish 时,它也将在 Java 18 上运行,这可能是可以接受的,尽管 GlassFish 6.1.0 是在 2021 年 5 月 25 日发布的,早于 Java 18 在 2022 年 3 月 2 日的发布。[4] 如果您在使用 GlassFish 时遇到问题,请考虑改用 Java 11 运行 NetBeans/GlassFish。 - skomisa

0
在安装Glassfish 6.1到Netbeans 14(使用JDK 11作为Java平台)时,我遇到了问题。错误消息显示“检查glassfish服务器状态时授权失败”。我目前使用的是Windows 10版本。之前我也尝试过使用JDK 17,但完全没有起作用。请问有人可以给出解决方法吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接