我在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工具,也遇到了同样的问题。
发布于 2012-07-17 21:02:21
我通过重新启动计算机解决了我的问题。为什么我一开始没有这么做呢?问题在重新启动后立即显现出来。
我尝试了几种方法,然后我发现当我以root身份运行Eclipse时,这个问题并不存在。当然,我认为这是一个与权限相关的问题,所以我将/usr/lib/eclipse-3.7/的所有权更改为我的用户。这没什么用。在尝试了所有的方法之后,我重新启动了系统,并且以某种方式起到了作用。
编辑:
我最近又遇到了这个问题,我终于找到了这个问题。问题来自于在/etc/env.d/中设置的环境变量。其中一个文件违反了以下规则:
在定义其他变量时,不能使用外壳变量。这意味着像FOO=" $BAR“(其中$BAR是另一个变量)这样的东西是被禁止的。
结果是在PATH环境变量中设置了$PATH,导致了PATH=/usr/bin/:$PATH,这当然是错误的。
https://stackoverflow.com/questions/11451102
复制相似问题