2012-07-12 161 views
1

我在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工具並遇到同樣的問題。

回答

0

我通過重新啓動計算機解決了我的問題。爲什麼我一開始沒這麼做?問題在重新啓動後顯示。

我嘗試了幾件事情,然後發現當我以root身份運行Eclipse時,問題不存在。當然,我認爲這是一個權限相關的問題,所以我將/usr/lib/eclipse-3.7/的所有權更改爲我的用戶。這沒有幫助。嘗試了一切後,我做了一個重啓,這不知何故做了伎倆。

編輯:

我最近再有這個問題,我終於找到了問題所在。問題來自設置在/etc/env.d/中的環境變量。其中一個文件違反了以下規則:

定義其他變量時不能使用shell變量。這意味着像FOO =「$ BAR」(其中$ BAR是另一個變量)是禁止的。

將結果得到$PATH在導致PATH=/usr/bin/:$PATH這當然是錯誤的PATH環境變量設置。