【问题标题】:IntelliJ needs to copy tomcat/conf directory to project directoryIntelliJ 需要将 tomcat/conf 目录复制到项目目录
【发布时间】:2013-05-01 22:37:30
【问题描述】:

我有一个新安装的 Tomcat 7 服务器,我正在尝试让 IntelliJ 将 HelloWorld Spring MVC 应用程序部署到 Tomcat。

我的 Tomcat 家是 /usr/share/tomcat7,Tomcat 基地是 /var/lib/tomcat7

但是,当我尝试运行该项目时,IntelliJ 会抛出一个错误:

Error running Tomcat : Error copying configuration files from /var/lib/tomcat7/conf to /home/adonis/.IntelliJIdea12/system/tomcat/Tomcat__SpringMVCApp/conf : /var/lib/tomcat7/conf/tomcat-users.xml (Permission denied)

这是截图 - http://i.imgur.com/CQ3z0e1.png

我需要设置什么权限吗?

【问题讨论】:

  • 遇到了一个损坏的 ubuntu 包的问题,​​最终得到了 tar.gz

标签: spring tomcat spring-mvc intellij-idea tomcat7


【解决方案1】:

usr/share 有同样的错误,不要盲目地运行一个命令来充当魔法棒,因为许多人只是告诉你你在母目录上运行这个和那个。

这是Linux,总是有权限的一些愚蠢的事情。

您 garra 所做的只是在导致错误的文件上使用 chmod 666chmod 777,但您需要先使用 llls 查看这些文件,以确保您不会减少某些访问权限,您可能有一个 77x 的目录,而当您执行 666 时,您会搞砸。

慢慢地,一点一点地增加chmod级别,检查问题是否消失。

对不起,我没有给你一些代码来解决所有的问题。

【讨论】:

    【解决方案2】:

    对我来说,这适用于 Manjaro Linux 上的 Tomcat 8:

    sudo chmod -R 755 /usr/share/tomcat8/
    

    【讨论】:

      【解决方案3】:

      我将自己的用户帐户添加到了 tomcat7 组。

      还有 chmod g+r /var/lib/tomcat7/conf/tomcat-users.xml

      【讨论】:

      • 和你在 Fedora 上一样,但需要为组设置写权限:sudo chmod g+w /usr/share/tomcat/conf/tomcat-users.xml.
      【解决方案4】:

      我遇到了同样的问题,这些步骤帮助我从 Intellij 启动我的 tomcat7:

      我有 Linux Mint 17 和使用 apt-get 安装的 Tomcat 7

      /usr/share/tomcat7 中的 CATALINA_HOME 和 /var/lib/tomcat7 中的 CATALINA_BASE

      1- 首先我创建了一个引用 /etc/tomcat7 的软链接

      cd /usr/share/tomcat7
      ln -s /etc/tomcat7 conf
      

      2- 那你要更改/etc/tomcat7的访问权限

      sudo chmod -R 655 /etc/tomcat7/
      

      就是这样。

      【讨论】:

        【解决方案5】:

        试试chmod -R 777 /var/lib/tomcat7/conf/,它对我有用。

        【讨论】:

        • 这只对我有帮助。谢谢
        【解决方案6】:

        确保/var/lib/tomcat7/conf/ 目录下的文件对运行 IntelliJ IDEA 的用户具有读取权限。

        chmod -R 644 /var/lib/tomcat7/conf/
        

        应该有帮助。

        还要检查/home/adonis/.IntelliJIdea12/system/tomcat/ 是否具有正确的权限和所有者。可能是它是由其他用户创建的,而您当前的用户没有写入权限。


        如果没有帮助,请从 .tar.gz 文件下载并解压缩新的 Tomcat 安装,配置 IDEA 以使用此安装。

        请注意,在某些 Linux 系统上使用包管理器安装的 Tomcat 具有非标准的布局和权限,因此不适用于 IDEA。

        【讨论】:

        • 我就此事联系了 JetBrains 支持人员,他们的回复也和你一样。但是,在chmodconf 文件夹之后,在 localhost:8080 上运行的 tomcat 实例停止了.. 原来的 IntelliJ 错误仍然存​​在.. 我会按照你说的尝试更新的安装..跨度>
        • 我是回复您的 JetBrains 支持人员。
        • 请注意,如果您已经运行了 Tomcat,IDEA 将无法启动第二个副本,因为端口已经被占用。您必须先关闭这个 Tomcat 副本,然后再从 IDEA 启动它,或者修改 conf/server.xml 中的端口,不仅是 HTTP 连接器端口,还包括 SHUTDOWN 端口,以免发生冲突。
        • 感谢您帮助我。我按照你说的做了 - 下载了一个新安装并将其指向 IDEA,chmoded 将conf 文件夹设置为 644,但 IDEA 中仍然存在错误。我没有其他运行的 tomcat 实例。
        • 而且我也更改了旧tomcat的server.xml的启动和关闭端口..
        猜你喜欢
        • 2021-03-04
        • 1970-01-01
        • 2011-11-03
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        • 1970-01-01
        • 2014-07-18
        • 2021-06-16
        相关资源
        最近更新 更多