1

Linux上でEclipseとJBossAS7.1.1を使用して開発しています。EclipseからJBossにデプロイできるように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はその方法でJBossに接続することもできます。EclipseがJBossに接続されている場合、Eclipseはシャットダウンする可能性があるため、問題は純粋にサーバーの起動にあります。

クリーンなJBossインストールを試しましたが、同じ問題が存在します。

更新:クリーンなワークスペースとクリーンな構成ディレクトリ(〜/ .eclipse)を使用してみましたが、JBossツールを再インストールしたところ、同じ問題が発生しました。

4

1 に答える 1

0

コンピューターを再起動して問題を解決しました。そもそもなぜそうしなかったのですか?再起動直後に問題が発生しました。

いくつか試してみたところ、Eclipseをrootとして実行したときに問題が存在しないことがわかりました。もちろん、これは権限に関連する問題だと思ったので、所有権を/usr/lib/eclipse-3.7/ユーザーに変更しました。これは役に立ちませんでした。すべてを試した後、再起動しましたが、これでどういうわけかうまくいきました。

編集:

私は最近この問題を再び抱え、ついに問題を突き止めました。問題は、で設定された環境変数に起因していました/etc/env.d/。ファイルの1つが次のルールに違反しました:

他の変数を定義するときにシェル変数を使用することはできません。これは、FOO = "$ BAR"($ BARは別の変数)のようなものが禁止されていることを意味します。

結果は環境変数$PATHに設定され、もちろん間違っています。PATHPATH=/usr/bin/:$PATH

于 2012-07-17T13:02:20.957 に答える