NetBeans не может скопировать контекстный XML-файл из временной папки на локальный хост Tomee при развертывании. FileNotFoundException (доступ запрещен) - PullRequest
0 голосов
/ 03 октября 2019

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 Ответ

0 голосов
/ 04 октября 2019

Эта проблема возникает, только когда 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

...