无法从Eclipse启动JBoss

问题描述:

我在Linux上使用Eclipse和JBoss AS 7.1.1进行开发。我已经安装了JBoss工具,所以我可以从Eclipse部署到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 

我想以后我关闭的Eclipse,而JBoss的正在运行发生错误。

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

我已经尝试了一个干净的JBoss安装,但同样的问题存在。

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

我通过重新启动计算机解决了我的问题。为什么我一开始没这么做?问题在重新启动后显示。

我尝试了几件事情,然后发现当我以root身份运行Eclipse时,问题不存在。当然,我认为这是一个权限相关的问题,所以我将/usr/lib/eclipse-3.7/的所有权更改为我的用户。这没有帮助。尝试了一切后,我做了一个重启,这不知何故做了伎俩。

编辑:

我最近再有这个问题,我终于找到了问题所在。问题来自设置在/etc/env.d/中的环境变量。其中一个文件违反了以下规则:

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

将结果得到$PATH在导致PATH=/usr/bin/:$PATH这当然是错误的PATH环境变量设置。