2010-02-16 76 views
3

部署春季應用程序在試圖部署在Tomcat 6我的春天應用程序,我得到一個錯誤說而在Tomcat中6

java.util.logging.errormanager:4 
java.io.filenotfoundexception: c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log <Access is denied> 
    at java.io.fileoutputstream.openappend <native method> 
    at java.io.fileoutputstream.<init><unknown source> 
    at java.io.filewriter.<init><unknown source> 
    at apache.juli.filehandler.open<filehandler.java:259> 
    at apache.juli.filehandler.open<filehandler.java:59> 
    at apache.juli.filehandler.open<filehandler.java:50> 
    at sun.reflect.nativeconstructoraccessorImpl.newInstance0<native method> 
    at sun.reflect.delegatingconstructoraccessorImpl.newInstance<unknown source> 
    at sun.reflect.constructor.newInstance<unknown source> 
    at java.lang.class.newinstance0<unknown source> 
    at org.apache.juli.classloaderlogmanager.readconfiguration<classloaderlogmanager.java:418> 
    ..... 
    ..... 
    at java.util.logging.logmanager$2.run<unknown source> 
    ..... 
    ..... 

這是因爲Tomcat的還沒有被正確安裝「訪問被拒絕」的消息?或者我需要一些權限來使用Tomcat?還是缺少一些重要的tomcat文件?或者是其他東西?

+0

您需要將rw權限授予catalina.2010.02.16.log,對於tomcat組 – 2010-02-16 05:30:00

+0

我該怎麼做? – Pratyusha 2010-02-16 05:30:44

+0

@OMG小馬:Windows中真的有一個tomcat組嗎? – 2010-02-16 05:32:05

回答

4

檢查下列文件是否存在:

c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log 

你說的異常<Access is denied>,所以也許該文件是在另一個應用程序中打開或您沒有權限?

+1

...並且如果有問題的文件不存在,請檢查您的應用程序/其帳戶是否具有創建文件所需的權限在那個目錄中。 – 2010-02-16 05:34:24

+1

文件不存在。我如何檢查權限?無法在Tomcat目錄中創建/剪切/複製新文件夾。說「訪問被拒絕。「另外,當試圖將eclipse中的.war文件導出到tomcat webapps文件夾時,它說出現了錯誤。 – Pratyusha 2010-02-16 05:44:04

+0

您可以嘗試更改權限。例如,在Windows XP上:http://support.microsoft .com/kb/308419/EN-US/ – 2010-02-16 05:55:12

0

Tomcat無權訪問c:\ program files \文件夾。有辦法解決這個問題,但最簡單的方法是將Tomcat安裝到另一個目錄中,例如在用戶區(C:\ Users)中。

1

看起來您正在使用一些安全策略的計算機,這些安全策略限制您自己安裝軟件。現在大多數組織都非常普遍。

執行以下操作:

  1. 卸載tomcat的。
  2. 查找可以讀/寫的文件夾(例如D:\ neetu)
  3. 在上述文件夾中安裝tomcat。

運行tomcat。
它現在應該工作。

+0

嗨,你說什麼,當你說「這些新用戶(1個重點用戶)不打擾使用該網站,因爲他們應該是「? – Pratyusha 2010-02-16 08:42:36

+0

感謝您的回答。我獲得了部署Tomcat的必要系統權限,但現在它拋出一個錯誤,表示war文件無法解壓縮。另外,如何找出Tomcat目前正在使用的端口? – Pratyusha 2010-02-16 08:45:43

+1

看起來像您將問題標記爲「已回答」,也許您需要在網站上再次提出問題? – 2010-02-16 08:53:34

1

安裝Apache Tomcat後,您必須爲正在運行Tomcat服務器的操作系統用戶寫入/更新目錄的權限:temp,logs,work。

4

我通過以管理員身份運行netBeans(或任何用於運行應用程序的IDE)來解決此問題。這給你訪問權限。

2

右鍵單擊日誌文件夾並在安全性給自己適當的寫權限,並確保文件夾不處於只讀模式。

0

解決方案:我右鍵點擊日食,把它管理權限

+0

@Sai與一年前的回答有什麼不同? – 2013-01-29 03:46:16

0

簡單的解決辦法是,你需要與管理員權限運行Tomcat。並且拒絕此訪問將永遠不會發生。