Tomcat IntelliJIdea:无法加载/home/../conf/server.xml:

Tomcat IntelliJIdea:无法加载/home/../conf/server.xml:,tomcat,intellij-idea,Tomcat,Intellij Idea,我的IDE遇到问题Idea 2016.1 它说: 运行run spring时出错:无法加载 /home/sergei rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml: /home/sergei rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml (无此类文件或目录) 实际上,我的tomcat位于/opt/tomcat目录中,并且ideakmows了解它。这一

我的IDE遇到问题
Idea 2016.1

它说:

运行run spring时出错:无法加载 /home/sergei rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml: /home/sergei rudenkov/.IntelliJIdea2016.1/system/tomcat//conf/server.xml (无此类文件或目录)


实际上,我的
tomcat
位于
/opt/tomcat
目录中,并且
idea
kmows了解它。这一例外的原因是什么

首先,确保您了解
TOMCAT\u HOME
TOMCAT\u BASE
之间的区别。因此,这个答案给出了一个很好的描述:

考虑到这一点,一些关于IDEA如何为TOMCAT运行配置创建
TOMCAT_BASE
目录的解释。。。 当您创建Tomcat运行/调试配置时,IntelliJ IDEA将创建一个
Tomcat\u BASE
目录,作为
{IntelliJ\u system\u directory}\Tomcat\{Run\u configuration\u name}{project\u name}
。(
TOMCAT_HOME
标识二进制文件的位置,而
TOMCAT_BASE
定义TOMCAT实例的位置。有时它们是相同的。在本例中,它们不是。)
{intellij_system_directory}
目录通常位于
~/.IntelliJIdea2016.1/system
中。请参阅以了解更多信息)

这就是为什么路径就是它所在的位置。但是看起来您的路径(如您在消息中所示)缺少运行配置部分:
../tomcat//conf/..
,它应该类似于
../tomcat/foo\u bar/conf/..
。看来配置已经损坏了。有一个bug,我在几年前报道过,在某些条件下,它可能会导致这种类型的腐败。你可能正在打那个

有两种可能的解决方案:

  • 重新创建运行/调试配置,确保在首次创建和保存它们时为它们指定唯一的名称
  • 手动编辑运行/调试配置文件并修改基本目录名称选项的值(只需搜索该字符串)。如果您已共享运行/调试配置(通过右上角的“共享”选项),则配置文件将位于
    ${project\u directory}/.idea/runConfigurations/${runConfigurationName}.xml
    中。如果未共享,它将位于文件
    ${project\u directory}/.idea/workspace.xml
    中。您应该在编辑这些文件之前关闭项目(并备份以防万一)

  • 有关更多信息,请查看我的帖子:

    对我来说,问题是我让
    java
    指向
    JDK
    ,而不是
    JRE
    ——因为一个新项目需要
    JDK
    。 因此,旧项目停止建设,并给出了上述错误

    返回
    java
    指向
    JRE
    后,旧项目构建良好

    =====

    因此:

  • 在处理新项目时-
    java
    =>
    JDK
  • 在处理旧项目时-
    java
    =>
    JRE

  • :D

    谢谢你的回答,先生。有一个目录路径,但由于某种原因,里面没有
    server.xml
    TOMCAT\u HOME中没有
    server.xml
    ,重新安装
    TOMCAT
    解决了这个问题。无论如何,谢谢你的详细回答!