1

我在 Linux 上使用 Eclipse 和 JBoss AS 7.1.1 进行开发。我已经安装了 JBoss 工具,所以我可以从 Eclipse 部署到 JBoss。

现在我遇到了一个问题,JBoss 服务器不会从 Eclipse 启动(运行/调试)。我得到的信息是:Reference to undefined variable PATH

这对我来说根本没有意义。服务器日志中没有任何内容,当我从控制台运行 eclipse 时,唯一的输出是:

Jul 12, 2012 1:38:55 PM org.xnio.Xnio <clinit>
INFO: XNIO Version 3.0.3.GA
Jul 12, 2012 1:38:56 PM org.xnio.nio.NioXnio <clinit>
INFO: XNIO NIO Implementation Version 3.0.3.GA
Jul 12, 2012 1:38:56 PM org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 3.2.3.GA

我认为错误发生在我在 JBoss 运行时关闭 Eclipse 之后。

从命令行启动 JBoss 没有问题,eclipse 甚至可以通过这种方式连接到它。如果 Eclipse 连接到 JBoss 它可以关闭它,所以问题纯粹是服务器的启动。

我尝试过干净的 JBoss 安装,但存在同样的问题。

更新:我尝试使用干净的工作区和干净的配置目录(~/.eclipse),重新安装了 JBoss 工具并遇到了同样的问题。

4

1 回答 1

0

我通过重新启动计算机解决了我的问题。为什么我一开始没有这样做?问题在重新启动后立即出现。

我尝试了几件事,然后我发现当我以 root 身份运行 Eclipse 时问题不存在。当然,我认为这是与权限相关的问题,所以我将所有权更改/usr/lib/eclipse-3.7/为我的用户。这没有帮助。在尝试了一切之后,我重新启动了,这以某种方式成功了。

编辑:

我最近又遇到了这个问题,我终于找到了这个问题。问题来自设置在/etc/env.d/. 其中一个文件违反了以下规则:

定义其他变量时不能使用 shell 变量。这意味着像 FOO="$BAR" (其中 $BAR 是另一个变量)之类的东西是被禁止的。

结果被$PATH设置在PATH环境变量中,PATH=/usr/bin/:$PATH这当然是错误的。

于 2012-07-17T13:02:20.957 回答