我有一个刚刚安装的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
我需要设置任何权限吗?
答案 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/share
或chmod 666
,但是您需要先使用chmod 777
和ll
查看这些文件,确保您不会减少某些访问权限,您可能拥有一个77x的目录,而当您执行666时,就会搞砸了。
慢慢地逐步增加chmod级别,并检查问题是否消失。
对不起,我没有给您一些代码来解决所有问题。