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

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

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

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)


person YuanJhen    schedule 03.10.2019    source источник


Ответы (1)


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

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

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

person YuanJhen    schedule 04.10.2019