2012-02-09 106 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 *

相關問題