Так вот.
Когда пользователь виндуоз (т.е.я ) вошел в систему интерактивно, все работает.
Но когда осмозис запускается (из батфайла) автоматически по таймеру из “Назначенных заданий” (после перезагрузки, когда интерактивного пользователя в системе нет) то не работает, и пишет:
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Task type uwn doesn’t exist.
Причем задание запускается от той же учетной записи, которой пользуюсь я.
Всё можно. Вот фрагмент исходника osmosis, который определяет каталоги для поиска плугинов:
Соответственно берётся:
подкаталог plugins текущего каталога процесса
<параметр user.home (под виндами “C:\Documents and Settings<UserName>”)>/.openstreetmap/osmosis/plugins
<переменная окружения APPDATA (под виндами “APPDATA=C:\Documents and Settings<UserName>\Application Data”)>/openstreetmap/osmosis/plugins
Так что, если плугин положен в application data, надо смотреть как винда выставляет переменную APPDATA. Или просто явно выставить её в батнике самому.
P.S. Можно так же переопределить user.home в строке запуска (ключик -Duser.home=). Судя по osmosis.bat его можно задать в переменной JAVACMD_OPTIONS
P.P.S. Ну а самый хардкорный вариант - подправить исходник osmosis-а чтобы он искал плугины в нужных местах. Данный фрагмент находится в классе org.openstreetmap.osmosis.core.TaskRegistrar, метод gatherJpfPlugins()