簡體   English   中英

netbeans 部署時無法將上下文 xml 文件從臨時文件夾復制到 tomee 的本地主機。 FileNotFoundException(訪問被拒絕)

[英]netbeans unable to copy context xml file from temp folder to tomee's localhost when deploy. FileNotFoundException(access denied)

netbeans 部署時無法將上下文xml文件從AppData\Local\Temp\文件夾復制到tomeeconf\Catalina\localhost

已經嘗試過:

deploy to tomee 7.0.X is fine but tomee 8.0.0 fail.

stderr.log中的致命錯誤:

2019 年 10 月 3 日 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 is denied.) 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(Expa ndWar.java:276)

僅當 Tomee 作為 Windows 服務運行時,才會出現此問題。
我測試了7.0.4~8.0.0版本,得到以下結論。

Tomee 使用版本 7.0.6 之前的 LocalSystem 帳戶運行服務。
從7.0.6版本開始,服務使用LocalService賬號運行,權限不足。

以下兩種方法可以解決問題:
- 授予 LocalService 帳戶對目錄AppData\Local\Temp\的訪問權限。
- 安裝服務時,指定 Tomee 使用 LocalSystem 帳戶運行服務。
service install %serviceName% --service-user LocalSystem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM