繁体   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