2016-07-13 32 views
1

は、私は私のIDEで問題が発生したIdea 2016.1IntelliJIdea:/home/.../conf/server.xml読み込むことができません:

それは言う:

エラーは、実行スプリングランニング: /家を読み込むことができません。 /sergei-rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml: /home/sergei-rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml (このようなファイルはありません。ディレクトリ)

実際には私のtomcat/opt/tomcatディレクトリにあり、それについてはidea kmです。この例外の理由は何ですか?

答えて

1

まず、TOMCAT_HOMETOMCAT_BASEの違いを理解してください。あなたがTomcatの実行/デバッグの構成を作成する場合、のIntelliJ IDEAはTOMCAT_BASEを作成 ...念頭に置いてhttps://stackoverflow.com/a/29398713/1348743

、IDEAは、Tomcatの実行構成のためTOMCAT_BASEディレクトリを作成する方法のいくつかの説明:このSO答えは、適切な説明を与えますディレクトリは{intellij_system_directory}\tomcat\{run_configuration_name}_{project_name}です。 (TOMCAT_HOMEはバイナリファイルの場所を示し、TOMCAT_BASEはtomcatのインスタンスの場所を定義しますが、同じ場合もありますが、この場合はありません)。{intellij_system_directory}ディレクトリは通常~/.IntelliJIdea2016.1/systemです。詳細については、Directories used by the IDE to store settings, caches, plugins and logsを参照してください)。

これがパスの場所です。しかし、あなたのパス(メッセージに表示されているように)が実行コンフィギュレーション部分を欠いているようです:.../tomcat//conf/...これは.../tomcat/foo_bar/conf/...のようなものです。だから、設定が破損しているようだ。バグがある、IDEA-133536、私は数年前に、特定の条件下でこの種の腐敗を行うことができると報告しました。あなたはそれを打つかもしれません。

二つの潜在的な解決策があります

  1. は、あなたが最初に実行/デバッグ設定ファイルを編集し、変更を手動で
  2. それらを作成して保存するときに、それらに固有の名前を与える確実にあなたの実行/デバッグの設定を再作成しますBASE_DIRECTORY_NAMEオプションの値(その文字列を検索するだけです)。実行/デバッグ設定を共有している場合(右上隅の「共有」オプションを使用)、設定ファイルは${project_directory}/.idea/runConfigurations/${runConfigurationName}.xmlになります。共有されていない場合は、ファイル${project_directory}/.idea/workspace.xmlにあります。これらのファイルのいずれかを編集する前にプロジェクトを終了してください(場合によってはバックアップを作成する必要があります)。

いくつかの追加情報については、私のポストを見てみましょう:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206837735--How-To-Specify-Tomcat-Cache-Directory-For-Webapp#community_comment_206857039

+0

回答ありがとうございます。ディレクトリパスがありますが、何らかの理由で 'server.xml'が内部にありません。 –

+0

'TOMCAT_HOME'に' server.xml'がありません。 –

+0

を再インストールすると、 'tomcat'が問題を解決しました。とにかく詳細な答えをありがとう! –

0

が私にとっての問題は、私はJDK代わりのJREjavaポイントを作ったということでした - なぜならJDKを必要な新しいプロジェクト、の。 古いプロジェクトがビルドを停止し、上記のエラーが発生しました。

javaを返信した後、JREに戻る - 古いプロジェクトは正常に構築されます。

=====ので

  1. 新しいプロジェクトに取り組んで - 古いプロジェクトで作業するときjava =>JDK
  2. からjava =>JRE

:D

関連する問題