我有兩個Windows域A和B.Tomcat的Windows服務無法訪問網絡驅動器
我有兩臺服務器:nasB
域B,和webserverA
域A.
我有兩個用戶:userB
域B和訪問nasB
和userA
上域A與訪問webserverA
我運行Tomcat作爲webserverA
服務,它具有爲屬性設置爲userA
登錄。
我有\\nasB\myFiles$\
映射到webserverA
使用userB
憑據。該映射僅用於允許JVM訪問。我總是在代碼中使用UNC訪問驅動器。我還擁有管理網絡密碼中的憑據。這兩種方法直接運行任何Java應用程序但不作爲服務時工作:(
如果我運行tomcat作爲服務它拋出filenotfound除非試圖訪問\\nasB\myFiles$\somefile.txt
如果我運行tomcat使用startup.bat它可以訪問該文件的罰款。
使用userB
我不能運行Tomcat服務,因爲他不必webserverA
。怎樣讓訪問nasB
時,我的Tomcat服務使用userB
憑據訪問?
「如果我使用startup.bat運行tomcat,它可以很好地訪問文件」 - 當你這樣做時,你登錄了哪個用戶? –
'userA'。但正如我所指出的,他有'nasB'使用'userB'憑證映射。另外,我在所有位置都使用UNC,而不是地圖驅動器盤符。 –