Проблема с отображением слоя Yahoo в JOSM

а я сделал ярлычок в винде на рабочий стол, там Рабочая папка как раз где josm, а вызываю через javaw с параметрами.

webkit куда только ни клал… и пути показывал, вроде он видится вполне, так что дело не в этом.

Upliner, а где лог webkit’а найти под виндой?.. Или как-то особо его стартануть надо? Кто научит? Прорыл все папки типа temp’а, папок josm, нигде ничего похожего на лог нетути.

Путь плагинов примерно таков:
C:\Documents and Settings\Userxxx\Application Data\JOSM\plugins

Путь плагинов такой, вот только там никаких логов нет.
А лог надо имеет смысл смотреть для JOSM в целом. Для этого его нужно запустить в командной строке (например как java -jar “D:.…\JOSM\josm-latest.jar”) и посмотреть на то, что выводится в эту консоль.

вываливает в консоль ровно одну строчку на запрос через меню WMS/YAHOO (WebKit):

yahoo://webkit-image {0}

И всё. И рисует белый квадрат. В инет – НЕ лезет. Плаг лежит в папке josm, пробовал перезагружать тайлы через контекстное меню, всё равно рисует белые квадраты. Мои действия? :slight_smile:

Для примера, Landsat пишет длиннючие строки, по какой ссылке он ходил. И всё показывает.

Это явно неправильное поведение плагина

Он должен (по крайней мере так делает у меня) выдавать следующее:

yahoo://webkit-image {0}
WMS::Browsing YAHOO: [webkit-image, file:///<путь до пользовательских данных>/JOSM/plug
ins/wmsplugin/ymap.html?bbox=<координаты>&srs=EPS
G:4326&width=500&height=499]
WMS::Browsing YAHOO: [webkit-image, file:///<путь до пользовательских данных>/JOSM/plug
ins/wmsplugin/ymap.html?bbox=<координаты>&srs=EPS
G:4326&width=500&height=499]

И так еще кучка

А дальше может ругаться если не наешел webkit-image.exe

java.lang.Exception: Could not start browser. Please check that the executable
ath is correct.
Cannot run program "webkit-image": CreateProcess error=2, ?? ??????? ????? ????
???? ????
Image couldn't be fetched: file:/...

Какая версия плагина (у меня слегка устаревшая 15725) и JOSM (вмеру старый нестабильный 1654).

Вот это интересно… Какая версия wmsplugin?(последнюю сейчас(15858) не качайте – там с yahoo проблема обнаружилась.)

WMS у меня версии 15725 (не так давно обновлял вроде).
josm-latest.jar 1649.

Можно попробовать обновить JOSM. С 1665 эта версия плагина работает.

coolkaas
Я кажется понял. Думаю, он закэшировал неправильный результат. Попробуйте удалить кэш. Лежит он в …\JOSM\plugins\wmsplugin\cache\ .
Может быть, тогда он хотя бы покажет строчку “WMS::Browsing YAHOO:” и станет ясно, в чём проблема…

2 Upliner - Не подскажете, каким образом настраивать этот самый кэш? А то у меня упорно отказываются кэшироваться более чем 94 тайла.

Upliner, продвиги. Обновил плаг до последнего, удалил весь кеш (я думал этот кеш только на landsat). И запросил заведомо не загружаемую ранее область. В инет лазит, по крайней мере значок сети в винде моргает, такое очучение, что запрос туда идёт, а сервер не отвечает.

Рисует “красный квадрат” с надписью “Произошла ошибка”.
Ну и на каждую картинку из четырёх аналогичный лог:


yahoo://webkit-image {0}
java.lang.Exception: sun.net.www.protocol.file.FileURLConnection cannot be cast to java.net.HttpURLConnection
Image couldn’t be fetched: file:/C:/Documents%20and%20Settings/└фьшэшёЄЁрЄюЁ/Application%20Data/JOSM/plugins/wmsplugin/ymap.html?bbox=45.1257494,53.1380265,45.2
013369,53.2136140&srs=EPSG:4326&width=499&height=499
at wmsplugin.WMSGrabber.fetch(WMSGrabber.java:65)
at wmsplugin.Grabber.attempt(Grabber.java:86)
at wmsplugin.WMSGrabber.run(WMSGrabber.java:44)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.Exception: unknown protocol: yahoo

ps. я уж и файервол отключал, и антивирусу велел не проверять http-connection, глухо (nod берёт http на себя). Так понял, дело в том, что он достучаться до серванта яховского не может. Однако же джава качает отлично осм и заливает обратно, и landsat работает.

Сразу видно, что проблемы где-то в плагине, раз он собственную строку из конфига не понимает.
Так что верни старый плагин.
Upliner же писал:

Похоже, что это та самая проблема и есть.

Я же говорил не обновлять… Там именно эта проблема. Я уже запостил патч разработчикам:
http://josm.openstreetmap.de/ticket/2722
Ошиблись всего в одной строчке… Вот исправленная версия : http://upliner.openstreetmap.ru/josm/wmsplugin.jar

Извиняюсь, не сразу заметил вопрос. Параметр cache.wmsplugin.maxsize задаёт размер в мегабайтах.

Пишет 4 раза:

WMS::Browsing YAHOO: [webkit-image, file:///C:/Documents%20and%20Settings/└фьшэшёЄЁрЄюЁ/Application%20Data/JOSM/plugins/wmsplugin/ymap.html?bbox=45.1278687,53.1175401,45.1829698,53.1726413&srs=EPSG:4326&width=499&height=499]

и показывает белые квадраты :frowning:
Версию по ссылке забрал, подменил в папку
"C:\Documents and Settings\User\Application Data\JOSM\plugins
Сам josm показывает, что версия всё еще 15858. Как правильно накатить плаг “начисто”, не знаю, или не правильно обновляю.
В инет не лезет.

Вот это действительно похоже на firewall или что-то подобное… Кстати, если открыть указанную ссылку file:// в браузере, там карта покажется?

2 Upliner - совсем измучался. WMSplugin категорически отказывается использовать значение wmsplugin.cache.size большее, чем 40000000 байт или 39 мегабайт. Подскажите, можно ли как нибудь обойти это ограничение?

Очень странно. У меня нормально заполняется до стандартных 70 мегов. Какая версия JOSM?(кэшем заведует не wmsplugin, а сам josm). Можно попробовать обновить josm и wmsplugin до последней версии(глюк в wmsplugin уже поправили). В последнее время там много чего меняли…

Да, огромное спасибо, обновление JOSM и wmsplugin до последних версий, решило проблему.

upd: Рано радовался, заполнение кеша идет до стандартных 70 Мб, потом каталог с кешем полностью очищается. Выставление параметра cache.wmsplugin.maxsize на бОльшие величины не помогает. Жалко трафика, скачивать одни и те же места по много раз.

Наверное, там ещё cache.wmsplugin.expire стоит на 1 день(там указывается в секундах). Можно попробовать поставить оба параметра на -1, что означает бесконечность.