已解决 - 见帖子底部
首先,我将声明我已阅读有关此问题的所有现有帖子,并且建议的解决方案都没有奏效。
将 eclipse 升级到 Indigo SR2 和 java 7 后,我无法启动 Glassfish,无论是嵌入式安装还是单独安装。
一周后,由于我的电脑变得迟钝,我决定需要对我的电脑进行完全重建,所以我将电脑重置为出厂设置并重新开始。我的规格现在看起来像这样......
Windows XP SP3 - 防火墙被禁用,因为安装了第 3 方解决方案 Java 7 - jdk1.7.0_03 + jre Eclipse Indigo SR2
主机文件... 127.0.0.1 本地主机
我从以下位置安装了最新的 Glassfish 插件:http: //download.java.net/glassfish/eclipse/indigo 但是,就像重建之前一样,当我尝试启动服务器时,我得到了 CREDENTIAL_ERROR。我现在非常沮丧,因为我原本希望这个完全干净的安装能够正常工作。
我禁用了防火墙,但这没有任何区别。
然后我尝试手动启动嵌入式服务器。例如 asadmin start-domain,它开始正常。我可以从 Eclipse 中停止它,但是一旦我尝试再次启动它,我就会得到 CREDENTIAL_ERROR。呜呜呜!!!
我还在 eclipse .log 文件中发现了这个条目......
!MESSAGE GlassFish:读取一个 jmx 端口时出错java.lang.NumberFormatException:对于输入字符串:“${JMX_SYSTEM_CONNECTOR_PORT}”
...这可能是相关的,因为服务器的详细手动启动的最后一行看起来像这样... [#|2012-04-09T15:33:16.625+0100|INFO|glassfish3.1.2|javax.enterprise。 system.jmx.org.glassfish.admin.mbeanserver|_ThreadID=41;_ThredName=Thread-23;|JMX005: JMXStartupService 已在 JMXService URL 服务上启动 JMXConnector:jmx:rmi://HOME:8686/jndi/rmi:/ /HOME :8686/jmxrmi|#]
非常感谢克里斯
解决了
该死。就在发布这个之后,我偶然发现了这个链接...... http://java.net/jira/browse/GLASSFISHPLUGINS-72 ...这表明反病毒(不是防火墙)是罪魁祸首,你瞧, 它是。我从扫描中删除了端口 8080,服务器启动没有问题。现在我需要弄清楚我是否打开了一个安全漏洞。
更新
我决定安装一个单独的 Glassfish 实例,问题又重新开始了。最后我发现我必须完全禁用 NOD32 HTTP Scanner 才能让服务器启动。重新启用它再次得到 CREDENTIAL_ERROR。似乎没有任何配置设置可以解决这个问题。我将不得不向 ESET 发送一封电子邮件以查看他们的建议。