0

已解决 - 见帖子底部

首先,我将声明我已阅读有关此问题的所有现有帖子,并且建议的解决方案都没有奏效。

将 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 发送一封电子邮件以查看他们的建议。

4

1 回答 1

1

我正在使用大约相同的配置。只有我的 Eclipse 是版本:Indigo Service Release 1,并且我在不允许禁用防火墙的环境中工作。

在我的情况下,它有助于切换到以前版本的 Java (jdk6-u30),这不是我想要的。所以我此时安装了最新版本的JDK:jdk1.7.0_04,并将其用作de eclipse.ini中的-vm值。

当我们的 Glassfish 的 asadmin 版本期望 1.6 时,这仍然留下了一些关于 1.7 的当前版本的抱怨。通过将注册表更改回 1.6,而不是通过安装 jdk1.7.0_04 添加的 1.7 版本来解决这些问题。

在这些更改之后,我可以在没有 CREDENTIAL_ERROR 的情况下从 Eclipse 中启动和停止 Glassfish。

于 2012-05-14T14:03:29.803 回答