昨天我下载了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工作。
答案 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。