我在eclipse kepler中将默认jre更改为jdk 1.7x。当我启动glassfish时,我得到一个空指针异常。为了解决这个问题,我做了所有步骤来改变我的glassfish的jre / jdk。在最后一个屏幕上,当我点击完成时,没有任何反应。这看起来像是软件中的一个错误。请帮我解决我的问题。
注意:当我尝试使用我的服务器清理服务器时>右键单击>干净,我再次获得相同的空指针异常。
修改 - 我尝试了一个solution但没有帮助:
显然,当安装Glassfish时,它会对其引用进行硬编码 你的JDK位置,所以为了解决这个问题我最终不得不编辑一个 文件名为asenv.bat。简而言之,我编辑了这个文件:
C:\glassfish\config\asenv.bat.
我注释掉了对JDK 6的引用并添加了一个新的引用 到JDK 5,像这样:
REM set AS_JAVA=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_JAVA=C:\Program Files\Java\jdk1.5.0_16
这解决了这个问题,Glassfish在此之后就开始了 变化
但是我的asenv.dat文件不包含这样的路径。无论如何,我在这里添加了设置AS_JAVA =我的jdk路径,它没有帮助。
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
REM I added my line here
另一个让我遇到同样问题的解决方案: 安装最新的eclipse luna和最新的glassfish 4。
答案 0 :(得分:1)
答案 1 :(得分:0)
首先,在eclipse中删除服务器窗口中的glassfish服务器。然后,在我的第二个屏幕截图中,在前窗口下方的窗口中,即您看到红色的无效JRE,删除glassfish服务器。然后,从头开始从服务器窗口重新创建glassfish服务器。你的问题将得到解决。我也重新安装了我的jdk,所以我不确定这是否也有帮助。无论如何,glassfish服务器现在至少都在运行。
答案 2 :(得分:0)
以下是答案:
玻璃鱼需要JDK,不知何故它无法获得它。 我们只需点击JRE偏好设置链接即可解决此问题。 并且在该弹出窗口中再添加一个JDK条目。 现在你应该能够选择&继续进行玻璃鱼装置。
答案 3 :(得分:0)
保存服务器并尝试再次添加新模块。