当前位置: 首页 > 知识库问答 >
问题:

Payara服务器不适用于Netbeans 12.6和JDK 17

东方华晖
2023-03-14

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

共有1个答案

葛奇
2023-03-14

添加Payara服务器时,我遇到了与您相同的问题:JDK17没有作为Payara的平台提供,尽管NetBeans在JDK17上运行良好。JavaSE平台窗口甚至明确地告诉我Payara服务器无法用JDK17启动(默认)。请选择另一个Java SE平台。开始帕亚拉的时候。

我没有真正的解决方案,但一个简单的解决方法是在NetBeans(工具)中添加JDK11作为第二个Java平台

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

笔记:

  1. 您只能对Payara使用LTS版本,这意味着您目前唯一的JDK选项是8、11和17。请参阅为什么Payara平台只支持JDK的LTS版本以了解更多信息
  2. 我选择了提供的Payara的最新版本:5.2021.9
  3. 我不知道为什么即使NetBeans本身在JDK 17上运行,Payara也不能开始使用JDK 17,但我怀疑NetBeans 12.6只为JDK 17提供“实验性支持”可能是相关的。您可以通过创建NetBeans Bug报告来实现这一点,不过您必须先注册
  4. 仅供参考,我已将Payara服务器日志的内容粘贴到下面,以防您仍有问题:

创建bundle预配器class=classcom.sun.enterprise.glassfish.bootstrap.osgi.Bundle预配器。已在服务注册表中注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@537969f1。#!##LogManagerService.post构造:rootFolder=C:\Payara\glassfish#!##LogManagerService.postConstruct: templateDir=C:\Payara\glassfish\lib\tem板#!##LogManagerService.postConstruct: src=C:\Payara\glassfish\lib\tem板\logging.properties#!##LogManagerService.postConstruct: od=C:\Payara\glassfish\domain\domain1\config\logging.properties
运行Payara版本:Payara Server 5.2021.9#badassfish(build 878)|#]服务器日志文件正在使用Foroma类:com.sun.enterprise.server.logging.ODLLogForoma|#]已注册fish.payara.ha.hazelcast.store.HazelcastBackingStoreFactoryProxy用于BackingStoreFactory注册表中的持久性类型=hazelcast|#]
Hazelcast实例绑定到Payara/Hazelcast的JNDI|#]JSR107缓存提供程序绑定到Payara/CachingProvider的JNDI|#]JSR107默认缓存管理器绑定到Payara/CacheManager的JNDI|#]
网络监听器超文本传输协议-listener-1开始于: 4ms-绑定到[/0.0.0.0:8080]|#]HV000001: Hibernate Validator 6.1.5。最终|#]
Network Listener超文本传输协议-listener-2开始于: 1ms-绑定到[/0.0.0.0:8181]|#]Network Listener admin-listener开始于: 2ms-绑定到[/0.0.0.0:4848]|#]Grizzly 2.4.4开始于: 5,262 ms-绑定到[超文本传输协议-listener-1:8080,超文本传输协议-listener-2:8181, admin-listener: 4848]|#]Network Listener iop-service启动时间: 2ms-绑定到[/0.0.0.0:3700]|#]Payara Server 5.2021.9#badassfish(878)启动时间: Felix(2,025 ms),启动服务(6,171 ms),总计(8,196 ms)|#]数据网格状态Payara数据网格状态: DG版本: 4 DG名称:开发DG大小: 1实例:{DataGrid:开发名称:服务器精简版:false this: true UUID: ffa0f7cb-6228-45bd-a4a0-21e098f4bef9地址:/192.168.50.15:4900 }|#] Payara通知服务引导。|#]引导监控控制台运行时|#]开始监控服务器的数据采集|#]开始监控服务器的监视采集|#]
网络监听器JMS_PROXY_default_JMS_host开始于: 2ms-绑定到[/0.0.0.0:7676]|#]JMXStartupService已启动JMXConnector上的JMXService URL服务: jmx:rmi://0.0.0.0:8686/jndi/rmi://0.0.0.0:8686/jmxrmi|#]
GlassFishORBFactory服务初始化。|#]在上下文中监听REST请求: /management/domain.|#]无法获得居民作为服务对象的服务引用[org.osgi.service.metatype.MetaTypeProvider]的跳过注册。|#]Java安全管理器被禁用。|#]
进入安全启动服务。|#]正在加载策略提供程序com.sun.enterprise.security.provider.策略Wrapper。安全服务已成功启动。|#]在主机/端口0.0.0.0上创建HTTP监听器超文本传输协议-listener-1:8080|#]在主机/端口0.0.0.0上创建HTTP监听器超文本传输协议-listener-2:8181|#]在主机/端口0.0.0.0上创建HTTP监听器admin-listener: 4848|#]创建虚拟服务器服务器|#]创建虚拟服务器__asadmin|#]虚拟服务器服务器加载默认Web模块|#]加载应用程序__admingui完成1,757 ms|#]初始化Mojarra|version. string|用于上下文 ''|#] 加载应用程序[__admingui]在 [/]|#] 上下文路径从ServletContext:不同于路径从捆绑: /|#]<重定向到 /common/version.jsf|#]管理控制台:初始化会话属性...|#]

创建bundle预配器class=classcom.sun.enterprise.glassfish.bootstrap.osgi.Bundle预配器。已在服务注册表中注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@537969f1。#!##LogManagerService.post构造:rootFolder=C:\Payara\glassfish#!##LogManagerService.postConstruct: templateDir=C:\Payara\glassfish\lib\tem板#!##LogManagerService.postConstruct: src=C:\Payara\glassfish\lib\tem板\logging.properties#!##LogManagerService.postConstruct: od=C:\Payara\glassfish\domain\domain1\config\logging.properties
运行Payara版本:Payara Server 5.2021.9#badassfish(build 878)|#]服务器日志文件正在使用Foroma类:com.sun.enterprise.server.logging.ODLLogForoma|#]已注册fish.payara.ha.hazelcast.store.HazelcastBackingStoreFactoryProxy用于BackingStoreFactory注册表中的持久性类型=hazelcast|#]
Hazelcast实例绑定到Payara/Hazelcast的JNDI|#]JSR107缓存提供程序绑定到Payara/CachingProvider的JNDI|#]JSR107默认缓存管理器绑定到Payara/CacheManager的JNDI|#]
网络监听器超文本传输协议-listener-1开始于: 4ms-绑定到[/0.0.0.0:8080]|#]HV000001: Hibernate Validator 6.1.5。最终|#]
Network Listener超文本传输协议-listener-2开始于: 1ms-绑定到[/0.0.0.0:8181]|#]Network Listener admin-listener开始于: 2ms-绑定到[/0.0.0.0:4848]|#]Grizzly 2.4.4开始于: 5,262 ms-绑定到[超文本传输协议-listener-1:8080,超文本传输协议-listener-2:8181, admin-listener: 4848]|#]Network Listener iop-service启动时间: 2ms-绑定到[/0.0.0.0:3700]|#]Payara Server 5.2021.9#badassfish(878)启动时间: Felix(2,025 ms),启动服务(6,171 ms),总计(8,196 ms)|#]数据网格状态Payara数据网格状态: DG版本: 4 DG名称:开发DG大小: 1实例:{DataGrid:开发名称:服务器精简版:false this: true UUID: ffa0f7cb-6228-45bd-a4a0-21e098f4bef9地址:/192.168.50.15:4900 }|#] Payara通知服务引导。|#]引导监控控制台运行时|#]开始监控服务器的数据采集|#]开始监控服务器的监视采集|#]
网络监听器JMS_PROXY_default_JMS_host开始于: 2ms-绑定到[/0.0.0.0:7676]|#]JMXStartupService已启动JMXConnector上的JMXService URL服务: jmx:rmi://0.0.0.0:8686/jndi/rmi://0.0.0.0:8686/jmxrmi|#]
GlassFishORBFactory服务初始化。|#]在上下文中监听REST请求: /management/domain.|#]无法获得居民作为服务对象的服务引用[org.osgi.service.metatype.MetaTypeProvider]的跳过注册。|#]Java安全管理器被禁用。|#]
进入安全启动服务。|#]正在加载策略提供程序com.sun.enterprise.security.provider.策略Wrapper。安全服务已成功启动。|#]在主机/端口0.0.0.0上创建HTTP监听器超文本传输协议-listener-1:8080|#]在主机/端口0.0.0.0上创建HTTP监听器超文本传输协议-listener-2:8181|#]在主机/端口0.0.0.0上创建HTTP监听器admin-listener: 4848|#]创建虚拟服务器服务器|#]创建虚拟服务器__asadmin|#]虚拟服务器服务器加载默认Web模块|#]加载应用程序__admingui完成1,757 ms|#]初始化Mojarra|version. string|用于上下文 ''|#] 加载应用程序[__admingui]在 [/]|#] 上下文路径从ServletContext:不同于路径从捆绑: /|#]<重定向到 /common/version.jsf|#]管理控制台:初始化会话属性...|#]

 类似资料:
  • 我希望payara服务器作为服务运行。我以sudo的身份登录asadmin,并使用create-service命令。给出了以下输出。 这将在 /etc/init.d/ 文件夹中创建payara_production脚本,但一旦重新启动计算机,就不会执行此脚本。我必须手动启动payara才能运行它。 “您已经创建了服务,但是您需要自己启动它”是什么意思,我在之前使用的GlassFish版本中没有类似

  • 我正试图用glassFish 4.1.1和非常简单的HelloWorld服务在IntelliJ上开发一个RESTful服务,但我不明白为什么它不起作用。根据他们的教程,我根据需要配置了IntelliJ IDEA- https://www.jetbrains.com/help/idea/creating-and-running-your-first-restful-web-service.html#

  • 问题内容: 嗨,我正在用React钩子编程一个页面,并且试图将从服务器获取的数据设置为状态。怎么它不起作用。我从服务器获取数据,但无法将其映射到状态。任何想法可能是什么问题? 来自服务器的数据 问题答案: 是async方法,因此您将无法在其下获取更新的数据。 否则您的代码是好的,如果您循环并显示它,它将反映在DOM中 运行下面的代码片段,并检查HTML和console两者,这将清除流程。

  • 我无法重启服务器。 开始时,我杀死了所有进程并重新启动了服务器。我收到了成功的消息,但应用程序不起作用。我再次停止并启动了服务。现在系统显示服务器上正在运行另一个进程,如下所示。 你能帮我查一下这个问题吗?

  • 这很有效 app@[服务器:/u01/主页/apli/app/trx/appS\u appS/appS\u appS/日志]:/ IBM/AIX RISC System/6000的TNS Ping实用程序:版本10.2.0.4.0-2015年9月8日01:01:57生产 版权所有(c)1997、2007,Oracle。保留所有权利。 使用的参数文件: /u01/home/app/oracle/pr

  • 我正在尝试使用泽西岛的JavaScript SSE。我的资源中有以下代码。我在Java7和Tomcat 7上托管。我没有收到任何错误。但我也没有在页面上看到数据。 我调用发布数据。它确实显示信息。但客户什么都没有。在Firefox中,我确实看到事件多次触发。 这是我使用的参考。https://jersey.java.net/documentation/latest/sse.html 我的Index