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