netbeans не может скопировать контекстный XML-файл из временной папки на локальный хост пользователя при развертывании. FileNotFoundException(доступ запрещен)

netbeans не может скопировать контекст xml файл из AppData\Local\Temp\ папку в tomeeс conf\Catalina\localhost при развертывании.

уже пробовал :

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

фатальная ошибка в stderr.log

03 октября 2019 г. 16:31:22.358 фатальная [http-nio-9200-exec-6] org.apache.catalina.startup.ExpandWar.copy Ошибка при копировании [C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml] в [D:\Tomee\apache-tomee-plus-8.0.0\conf\Catalina\localhost\myApp.xml] java.io.FileNotFoundException: C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml (доступ запрещен.) в java.io.FileInputStream.open0(собственный метод) в java.io.FileInputStream.open(FileInputStream.java:195) в java.io.FileInputStream.(FileInputStream.java:138) в org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:276)

1 ответ

Решение

Эта проблема возникает только тогда, когда Tomee работает как служба Windows.
Я протестировал версию 7.0.4~8.0.0, чтобы сделать следующие выводы.

Tomee запускает службу с учетной записью LocalSystem до версии 7.0.6.
Начиная с версии 7.0.6, служба запускается с учетной записью LocalService, поэтому разрешений недостаточно.

Эту проблему можно решить двумя способами:
- Предоставьте учетной записи LocalService доступ к каталогу.AppData\Local\Temp\.
- Указание Томи запускает службу с учетной записью LocalSystem при установке службы.
   service install %serviceName% --service-user LocalSystem

Другие вопросы по тегам