Tmp проблемы со службой Java на Windows 2008 службы - PullRequest
1 голос
/ 01 апреля 2010

У меня довольно неприятная проблема с сервером Windows 2008. У нас есть Java-приложение, которое работает как сервис с использованием локального пользователя сервисов. Проблема заключается в том, что этот пользователь не имеет доступа для чтения / записи в указанный каталог tmp java (указанный системой). Это означает, что каждый раз, когда приложение пытается создать файл tmp, генерируется исключение IOException.

Есть ли способ заставить java-приложение, которому нужен доступ к каталогу tmp, работать как служба без:

Создание нового пользователя специально для цели Указание нового каталога tmp (который вы должны будете очистить самостоятельно)

Ответы [ 2 ]

0 голосов
/ 15 апреля 2010

С http://www.rgagnon.com/javadetails/java-0484.html

Местоположение каталога, используемого для хранения временных файлов, определяется свойством java.io.tmpdir.
Значение по умолчанию можно изменить с помощью командной строки, используемой для запуска JVM:

java -Djava.io.tmpdir=C:\mydir  myClass

или в Windows вы можете установить для переменной среды TMP другое значение.

0 голосов
/ 15 апреля 2010

Есть ли причина, по которой вы не можете предоставить учетной записи 'NT AUTHORITY \ LocalService' права на запись во временный каталог Java по умолчанию?

...