2012-02-09 129 views
-1

我刚开始学习servlet,通过阅读this tutorial。问题发生,每次我尝试运行项目无法在Tomcat上运行servlet 6

发布失败与多个错误

错误复制文件META-INF/MANIFEST.MF:权限被拒绝

错误复制文件WEB-INF/classes目录/com/anta40/filecounter/servlets/FileCounter.class:权限被拒绝

错误复制文件WEB-INF /班/ COM/anta40/filecounter/FileDAO.class:权限被拒绝

错误复制文件WEB-INF/web.xml文件:权限被拒绝

我仍然感到困惑的权限denieds。 为什么Eclipse不能复制这些文件?

我假设这些是位于〜/ workspace/filecounter/WebContent中的,对吧?

回答

0

我不知道你在哪里存储文件,但它可能读取文件是允许的,但不允许写入目标目录或覆盖目标目录中的文件。

+0

嗯...是目标目录/ usr/share/tomcat6/webapps?我已经777了它,但仍然没有工作。好的,chmod 777可能不是一个好主意,但至少它不在生产服务器上。 – anta40 2012-02-09 15:57:33

+0

@ anta40但是/ usr/share/tomcat6/webapps没有出现在你的错误信息中?你是否递归式地工作?如果没有,它不会帮助。对于开发,我认为把tomcat放在你的$ HOME中会更好。另一个解决方案是将您的用户包含在tomcat组中并相应地设置权限。或者您可以使用Maven构建并调用mvn tomcat:运行(在这种情况下,Maven会为您处理所有事情),或者甚至更简单;在main()中加载Jetty并让Jetty运行你的东西。只是谷歌“从主要运行码头”或什么的。 – 2012-02-15 10:32:32

0

我有类似的问题,当我改变我的文件权限时,问题就消失了。除此之外,我的tomcat目录由root拥有,所以我必须更改所有者。我在tomcat目录中执行了这个。

例如:sudo chown -R *