Payara服务器无法与Netbeans 12.6和JDK 17一起使用

v6ylcynt  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(141)

我们正在迁移公司使用java 1.7的Web应用程序。然后我们选择使用最新稳定版本的JDK 17和Payara服务器(我们已经使用Glassfish),但是当在NetBeans上链接服务器时,Java 17 LTS平台在服务器属性中似乎没有被选中。有人经历过这种情况吗?

jgzswidk

jgzswidk1#

我在NB 12.6上也遇到了同样的问题,我希望NB团队能在NB 13上解决这个问题。但不幸的是,这个问题在13上仍然存在。似乎this PR中的相关更改没有进入NB 13发行版。
挖了一会儿后发现了一个变通办法。

  • 按照此link中的说明从源代码构建最新的NetBeans
  • org-netbeans-modules-payara-tooling.jar从内建压缩档解压缩并复制到NB 12/13安装位置的**/netbeans/enterprise/modules/**文件夹中。(该文件夹与内建压缩档中的文件夹完全相同)

当然,另一个选择是使用从源代码编译的NB。

py49o6xq

py49o6xq2#

在添加Payara服务器时,我遇到了与您相同的问题:尽管NetBeans在JDK 17上运行良好,但JDK 17并没有作为Payara的平台提供。Java SE平台窗口甚至明确显示错误 Payara服务器无法使用JDK 17启动(默认)。启动Payara时请选择其他Java SE平台。
我没有一个真正的解决方案,但一个简单的解决方法是在NetBeans中添加JDK 11作为第二个Java平台(Tools〉Java Platforms〉Add Platform...),然后选择JDK 11。

之后,只要转到http://localhost:4848/(或任何你选择的替代端口),一旦服务器已经启动,以验证Payara正在工作:

备注:

  1. Payara只能使用LTS发行版,这意味着当前JDK选项只有8、11和17。有关更多信息,请参见Why Payara Platform Only Supports LTS Versions of JDK
    1.我选择了提供的最新版本的Payara:**2021年9月5日
    1.我不知道为什么即使NetBeans本身运行在JDK 17上,Payara也不能使用JDK 17启动,但我怀疑NetBeans 12.6仅为JDK 17提供 “试验性支持” 可能与此有关。您可以通过you will have to register first创建NetBeans错误报告来解决此问题。
  2. FYI,我已经粘贴下面的内容Payara服务器日志的情况下,你仍然有问题:
    信息:创建捆绑包置备程序class = class com. sun. enterprise. glassfish. bootstrap. osgi. BundleProvisioner。已在服务注册表中注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@537969f1。#!## LogManagerService. post构造:日志管理器服务.postConstruct:日志管理器服务。构造:日志管理器服务. post构造:配置文件\日志记录属性
    运行Payara版本:Payara服务器5.2021.9 #badassfish(内部版本号878)|#]服务器日志文件正在使用格式化程序类:com.sun.enterprise.server.logging.ODLLogFormatter| #]已在BackingStoreFactoryRegistry中注册持久性类型= hazelcast的fish.payara.ha.hazelcast.store. hazelcastBackingStoreFactoryProxy| #]
    绑定到Payara/Hazelcast上的JNDI的Hazelcast示例|#] JSR 107快取提供者系结至payara/CachingProvider的JNDI| #] JSR 107默认缓存管理器绑定到payara/CacheManager上的JNDI| #]
    网络侦听器http-listener-1启动于:4毫秒-绑定到[/0.0.0.0:8080]|编号] HV 000001:Hibernate验证器6.1.5.最终版|#]
    网络侦听器http-listener-2启动于:1毫秒-绑定到[/0.0.0.0:8181]|#]网络侦听器管理侦听器启动于:2毫秒-绑定到[/0.0.0.0:4848]|#] Grizzly 2.4.4启动于:5,262毫秒-绑定到[http侦听器1:8080,http侦听器2:8181,管理员侦听器:4848]|#]网络侦听器iiop服务启动于:2毫秒-系结至[/0.0.0.0:3700]|#] Payara服务器5.2021.9 #badassfish(878)启动时间:Felix(2,025毫秒),启动服务(6,171毫秒),总计(8,196毫秒)|#]数据网格状态Payara数据网格状态:DG版本:4 DG名称:发展DG规模:1个示例:{数据网格:开发名称:服务器精简版:false这是:真实通用唯一标识符:第二章|#] Payara通知服务已启动。|#]引导监视控制台运行时|#]正在启动服务器的监视数据收集|#]正在启动服务器的监视器收集|#]
    网络侦听程式JMS_PROXY_default_JMS_host启动于:2毫秒-绑定到[/0.0.0.0:7676]|#] JMX启动服务已在JMX服务URL服务上启动了JMX连接器:jmx:rmi://0.0.0.0:8686/jndi/rmi://0.0.0.0:8686/jmxrmi| #]
    GlassFishORBFactory服务已初始化。|#]侦听以下上下文的REST请求:/管理/域。|#]由于无法获取服务对象,跳过服务引用[org.osgi.service.metatype.MetaTypeProvider]的居民注册。|#] Java安全管理器已禁用。|#]
    进入安全启动服务。|#]正在加载策略提供程序。|#]个安全服务已成功启动。|#]已在主机/端口0.0.0.0:8080上创建HTTP侦听器http-listener-1| #]已在主机/端口0.0.0.0:8181上创建HTTP侦听器http-listener-2| #]已在主机/端口0.0.0.0:4848上创建HTTP侦听器管理侦听器|#]已创建虚拟服务器服务器|#]已创建虚拟服务器__asadmin| #]虚拟服务器服务器已加载默认Web模块|#]加载应用程序__admingui在1,757毫秒内完成|#]正在初始化Mojarra| version.string|对于上下文“”|#]正在加载位于[/]的应用程序[__admingui]|#]来自ServletContext的上下文路径:与bundle的路径不同:/|#]
    正在重定向到/common/version.jsf| #]管理控制台:正在初始化会话属性...|#]

信息:创建捆绑包置备程序class = class com. sun. enterprise. glassfish. bootstrap. osgi. BundleProvisioner。已在服务注册表中注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@537969f1。#!## LogManagerService. post构造:日志管理器服务.postConstruct:日志管理器服务。构造:日志管理器服务. post构造:配置文件\日志记录属性
运行Payara版本:Payara服务器5.2021.9 #badassfish(内部版本号878)|#]服务器日志文件正在使用格式化程序类:com.sun.enterprise.server.logging.ODLLogFormatter| #]已在BackingStoreFactoryRegistry中注册持久性类型= hazelcast的fish.payara.ha.hazelcast.store. hazelcastBackingStoreFactoryProxy| #]
绑定到Payara/Hazelcast上的JNDI的Hazelcast示例|#] JSR 107快取提供者系结至payara/CachingProvider的JNDI| #] JSR 107默认缓存管理器绑定到payara/CacheManager上的JNDI| #]
网络侦听器http-listener-1启动于:4毫秒-绑定到[/0.0.0.0:8080]|编号] HV 000001:Hibernate验证器6.1.5.最终版|#]
网络侦听器http-listener-2启动于:1毫秒-绑定到[/0.0.0.0:8181]|#]网络侦听器管理侦听器启动于:2毫秒-绑定到[/0.0.0.0:4848]|#] Grizzly 2.4.4启动于:5,262毫秒-绑定到[http侦听器1:8080,http侦听器2:8181,管理员侦听器:4848]|#]网络侦听器iiop服务启动于:2毫秒-系结至[/0.0.0.0:3700]|#] Payara服务器5.2021.9 #badassfish(878)启动时间:Felix(2,025毫秒),启动服务(6,171毫秒),总计(8,196毫秒)|#]数据网格状态Payara数据网格状态:DG版本:4 DG名称:发展DG规模:1个示例:{数据网格:开发名称:服务器精简版:false这是:真实通用唯一标识符:第二章|#] Payara通知服务已启动。|#]引导监视控制台运行时|#]正在启动服务器的监视数据收集|#]正在启动服务器的监视器收集|#]
网络侦听程式JMS_PROXY_default_JMS_host启动于:2毫秒-绑定到[/0.0.0.0:7676]|#] JMX启动服务已在JMX服务URL服务上启动了JMX连接器:jmx:rmi://0.0.0.0:8686/jndi/rmi://0.0.0.0:8686/jmxrmi| #]
GlassFishORBFactory服务已初始化。|#]侦听以下上下文的REST请求:/管理/域。|#]由于无法获取服务对象,跳过服务引用[org.osgi.service.metatype.MetaTypeProvider]的居民注册。|#] Java安全管理器已禁用。|#]
进入安全启动服务。|#]正在加载策略提供程序。|#]个安全服务已成功启动。|#]已在主机/端口0.0.0.0:8080上创建HTTP侦听器http-listener-1| #]已在主机/端口0.0.0.0:8181上创建HTTP侦听器http-listener-2| #]已在主机/端口0.0.0.0:4848上创建HTTP侦听器管理侦听器|#]已创建虚拟服务器服务器|#]已创建虚拟服务器__asadmin| #]虚拟服务器服务器已加载默认Web模块|#]加载应用程序__admingui在1,757毫秒内完成|#]正在初始化Mojarra| version.string|对于上下文“”|#]正在加载位于[/]的应用程序[__admingui]|#]来自ServletContext的上下文路径:与bundle的路径不同:/|#]
正在重定向到/common/version.jsf| #]管理控制台:正在初始化会话属性...|#]

相关问题