netbeans 在部署時無法將上下文 XML 文件從 AppData\Local\Temp\ 文件夾復制到 tomee 的 conf\Catalina\localhost。已經嘗試過:deploy to tomee 7.0.X is fine but tomee 8.0.0 fail.中的致命錯誤:stderr.log03-Oct-2019 16:31:22.358 致命 [http-nio-9200-exec-6] org.apache.catalina.startup.ExpandWar.copy 復制時出錯 [C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml] to [D:\Tomee\apache-tomee-plus-8.0.0\conf\Catalina\localhost\myApp.xml] java.io.FileNotFoundException: C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml (Access 被拒絕。at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.(FileInputStream.java:138) at org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:276)
1 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
僅當 Tomee 作為 Windows 服務運行時,才會出現此問題。
我測試了7.0.4~8.0.0版本,得到了以下結論。
Tomee 使用版本 7.0.6 之前的 LocalSystem 帳戶運行該服務。
從版本 7.0.6 開始,該服務使用 LocalService 帳戶運行,因此權限不足。
以下兩種方法可以解決此問題:
- 授予本地服務帳戶對目錄的訪問權限。
- 指定 Tomee 在安裝服務時使用本地系統帳戶運行服務。AppData\Local\Temp\
service install %serviceName% --service-user LocalSystem
添加回答
舉報
0/150
提交
取消