GlassFish 5.0异常和端口4848没有响应

时间:2017-09-25 05:42:59

标签: exception glassfish java-9

昨天我下载了GlassFish 5.0和JDK9。当我尝试使用asadmin start-domain GlassFish运行服务器时向我发送exception

当我尝试使用" asadmin start-domainAfter"我得到了回复:"远程服务器不在[localhost 4848]上收听请求。是否上线?"

任何可以帮助我吗?我在谷歌寻找解决方案,我尝试使用端口4848杀死进程,在另一个更改domain.xml中的端口4848,没有任何帮助。

这是我玩玻璃鱼的第一次我不知道该怎么做。有人可以帮帮我吗?

我在Windows 7,InteliJ Ultimate 2017.2.4,JRE 1.8和JDK 9工作。

5 个答案:

答案 0 :(得分:7)

不在JDK 9上启动的GlassFish 5.0是一个已知问题。

GlassFish 5.0仅在JDK 8(u144)上获得认证,如发行说明中所述: https://javaee.github.io/glassfish/doc/5.0/release-notes.pdf

答案 1 :(得分:2)

  

如上所述,GlassFish 5.0利用了Java SE 8中的新功能,   并且今天在Java SE 8上获得认证。尽管我们有很多工作要做   在我们面前过渡到Eclipse Foundation,我们的   目前的意图是在即将推出的GlassFish 5中认证Java SE 9   释放。

下一次更新应支持JDK 9,即GlassFish 5.0.1 见https://blogs.oracle.com/theaquarium/java-ee-8-is-final-and-glassfish-50-is-released

的结尾

答案 2 :(得分:2)

我使用的是Windows 10,我已经为版本9和8u141,8u151,8u144安装了JDK和JRE(已安装用于测试此问题) 对于异常我遇到了同样的问题:命令“asadmin start-version”抛出异常。

只需查看CMD控制台的版本:

C:\Users\xxxxx>**java -version**
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

问题JAVA_HOME和PATH环境变量是JDK8u151 ???

要解决问题,请提供以下文档建议:

或者,您可以使用 as-install / config / asenv.conf 文件中的 AS_JAVA 属性专门设置Java路径。

C:\DEVENV\glassfish5\glassfish\config>dir
 Le volume dans le lecteur C s’appelle OS
 Le numéro de série du volume est 10BF-2BBE

 Répertoire de C:\DEVENV\glassfish5\glassfish\config

08/09/2017  07:27    <DIR>          .
08/09/2017  07:27    <DIR>          ..
12/01/2018  17:44             3 516 asenv.bat
...

因此,我在下面添加了最后一行:

set AS_IMQ_LIB=..\..\mq\lib
set AS_IMQ_BIN=..\..\mq\bin
set AS_CONFIG=..\config
set AS_INSTALL=..
set AS_DEF_DOMAINS_PATH=..\domains
set AS_DEF_NODES_PATH=..\nodes
set AS_DERBY_INSTALL=..\..\javadb
**set AS_JAVA=C:\Program Files\Java\jdk1.8.0_151**

重新启动CMD控制台并使用asadmin start-domain启动服务器:它正常工作....享受。

答案 3 :(得分:1)

如果您使用的是Mac或Linux计算机,请将以下内容添加到glassfish安装目录中的config/asenv.conf

set AS_JAVA="path to your jdk 8"

例如,在Mac OS中它将是

AS_JAVA="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"

答案 4 :(得分:0)

任何遇到NullPointerException问题的人都要注意你的系统PATH变量。 确保它们指向可接受的JDK (如前所述:GlassFish 5.0仅经认证可用于JDK 8u144 )。这个NullPointerException是由使用如下所述的无法比较的JDK引起的:https://docs.oracle.com/cd/E19226-01/820-7688/gipqi/index.html

在我的情况下,PATH变量正确指向java8u144 bin,但我的PATH还包含一个指向C:\ProgramData\Oracle\Java\javapath的指针。有些旧版本的java SDK存储在\ProgramData\Oracle上,因此GlassFish使用这个旧版本的java作为SDK。