我有一個在 Tomcat 服務器上運行的 Java-Spring Web 應用程式。Tomcat 服務器安裝在C:驅動器 ( C:\Program Files\Apache Software Foundation\Tomcat\) 中。我想讀取一個也保存在C:驅動器 ( C:\Folder Name\) 中的訪問資料庫檔案。我有以下代碼,當應用程式從 eclipse 運行時可以正常作業,但在 Tomcat 服務器上不起作用:
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Some Folder Name\\some.mdb");
Tomcat 服務器作為本地服務運行。并且本地服務對具有訪問資料庫檔案的檔案夾具有完全控制權限。

如何解決這個問題?
提前致謝??
uj5u.com熱心網友回復:
通過在 tomcat 檔案夾上授予登錄用戶權限來解決它。
對于您的情況:
轉到>>“C:\Program Files\Apache Software Foundation\Tomcat 7.0”檔案夾右鍵單擊>>屬性>>安全選項卡
為當前登錄的用戶提供所需的權限。
uj5u.com熱心網友回復:
@ Partho63
試試這個,看看這是否有幫助:
或者,您可以決定指示嵌入式 Tomcat 實體將其日志檔案保存在不同的位置,并在 Windows 的本機“程式檔案”目錄之外。特別是對于最新的 Windows 版本,在程式檔案目錄中寫入或保留任何具有可變內容的檔案(即在運行時創建或寫入的檔案)并不是一個好習慣。
在 TOMCAT_HOME/conf/server.xml 中搜索“AccessLogValve”,并指定日志檔案的替代目錄,如下所示:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="c:\work\tomcat\logs"
prefix="localhost_access_log." suffix=".log" pattern="common"/>
這里的關鍵屬性是“目錄”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340489.html
