【问题标题】:Can't run Tomcat from Intellij Idea无法从 Intellij Idea 运行 Tomcat
【发布时间】:2013-08-17 01:17:55
【问题描述】:

我使用本指南安装了 Tomcat: https://help.ubuntu.com/13.04/serverguide/tomcat.html

当我从控制台成功运行它,但是当我尝试使用 Intellij Idea 运行它时,出现错误:“Error running Tomcat : Can't find directory '/usr/share/tomcat7/conf'”

Idea中的应用服务器配置:

Tomcat Home: /usr/share/tomcat7
Tomcat Base: /var/lib/tomcat7

【问题讨论】:

  • 为什么tomcat home 和base 的文件夹差别太大?你从哪里运行tomcat(start.sh)?
  • /usr/share/tomcat7/bin/catalina.sh - 从运行。将 Tomcat 基础设置到 /usr/share/tomcat7 没有帮助。
  • 该基础下是否存在conf 文件夹?
  • 从官网下载并解压Tomcat 7 tar.gz,将IDEA指向它。由于布局不同,Ubuntu 软件包将无法运行。
  • 好吧,在我将文件夹 conf 复制到 /usr/share/tomcat7 之后,发生了新错误:运行 Tomcat 时出错:将配置文件从 /var/lib/tomcat7/conf 复制到 /home/exceptis/ 时出错。 IntelliJIdea12/system/tomcat/Tomcat__ChatIM/conf : /var/lib/tomcat7/conf/tomcat-users.xml (权限被拒绝)

标签: tomcat intellij-idea


【解决方案1】:

就我而言,创建软链接并更改访问权限解决了问题

    cd /usr/share/tomcat7
    ln -s /etc/tomcat7 conf
    chmod -R 655 /etc/tomcat7/

我已经回复了类似的问题here

【讨论】:

    【解决方案2】:

    问题在于布局是他们所说的“非标准”

    问题已在此处标记为已解决:IntelliJ needs to copy tomcat conf dir to project directory

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

    【讨论】:

    • 顺便说一下,NetBeans 会自动将您的外部 Tomcat“base”文件夹的布局配置为“标准”,因此整个问题都不存在。恼人的是 IntelliJ 2018 仍然无法执行配置 Tomcat 基本文件夹的这种简单杂务。
    【解决方案3】:

    我之前遇到了同样的问题,并按照以下步骤使其正常工作:

    1. 为tomcat创建一个新组sudo groupadd tomcat

    2. 创建一个tomcat用户并将这个用户添加到之前创建的tomcat组中 sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

    3. 更新安装目录上tomcat的权限(例如,上面使用的/opt/tomcat)

    sudo chgrp -R tomcat /opt/tomcat (this gives tomcat ownership over the directory)
    sudo chmod -R g+r conf
    sudo chmod g+x conf (this and the one above gives tomcat read/write perm on conf dir)
    sudo chown -R tomcat webapps/ work/ temp/ logs/ (makes user, tomcat, owner of the following dirs)
    4. Open tomcat installation parent directory, i.e., /opt, as root, right click on the tomcat folder -> properties -> permissions -> folder access, change to create and delete files.```
    
    And Jesus said, "It is finished."
    

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2015-08-19
      • 2017-01-18
      • 2022-12-22
      • 1970-01-01
      • 2023-03-12
      • 2017-12-26
      • 2018-11-08
      • 1970-01-01
      相关资源
      最近更新 更多