IntelliJ需要将tomcat / conf目录复制到项目目录

时间:2013-05-07 20:36:56

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

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

我的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

我需要设置任何权限吗?

6 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:25)

确保/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一起使用。

答案 2 :(得分:9)

我遇到了同样的问题,这些步骤帮助我从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/

就是这样。

答案 3 :(得分:4)

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

{ "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "node", "request": "launch", "cwd": "${workspaceRoot}", "runtimeExecutable": "npm", "runtimeArgs": [ "run-script", "debug" ], "port": 5858 } ] } 相同的错误,不要仅仅盲目地运行命令来充当魔术,就像许多人告诉您在母目录上运行该命令一样。

这是Linux,总是带有权限的一些愚蠢的东西。

您所做的所有事情都是在引起错误的文件上使用usr/sharechmod 666,但是您需要先使用chmod 777ll查看这些文件,确保您不会减少某些访问权限,您可能拥有一个77x的目录,而当您执行666时,就会搞砸了。

慢慢地逐步增加chmod级别,并检查问题是否消失。

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