![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: нет Всего: 9 |
Есть вебсервер - обычный Apache HTTP. Есть простейшее десктоп-приложение, сгенеренное нетбинсом. Там же в нетбинсе включен вебстарт:
![]() Собранный проект в аттачменте. Вот сгенеренный JNLP:
Из JNLP ясно видно, что приложению нужны две либы: appframework-1.0.3.jar и swing-worker-1.1.jar, и искать их нужно в каталоге либ. Закидываю приложение на вебсервер по адресу http://dev/lumen1/uplinkos/temp/webstart, запускаю, приложение скачивается быстро, открывается консоль, а потом непонятная пауза в пол минуты. Если в это время глянуть в фаерволе открытые соединения, то видно, что процесс javaw открывает несколько сотен соединений. Запускаю HTTP-сниффер, что бы посмотреть, что конкретно javaw пытается найти, и вижу, что он упорно пытается найти файл http://dev/lumen1/uplinkos/temp/webstart/a...ework-1.0.3.jar, т.е. не в папке lib, а прямо в корне проекта, на что естественно получает ответ 404 not found. И таких попыток он делает несколько сотен, то же самое и с swing-worker-1.1.jar. Причем в логе видно, что он все-таки обращается и по правильному адресу, т.е. в папку lib, находит файл, и все равно продолжает долбить неправильный путь. В чем может быть проблема? Почему webstart ищет файлы по неправильному пути? зачем он вообще пытается скачать их несколько раз? Представьте, какой ужас творится, когда такой глюк вылазит в проекте, у которого не 2 либы, а 20! В моем случае javaw открывает 4000 соединений, приложение висит несколько минут, потом все-таки запускается, но выдает ошибку при любом обращении к сети, из-за превышения числа соединений. Я долго не мог врубиться, в чем проблема. Уже грешил на аксис и на toplink, насоздавал тут тем, а оказалось проблема в вебстарт. Когда я использовал вебстарт на сервере GlassFish, такой проблемы небыло. Если продублировать либы в корне проекта, то все выглядит нормально, никаких левых соединений, все запускается быстро. Но в логе видно, что либы были скачаны именно из корня (по обьему переданного трафика). Почему так происходит? Может я че-то не так указываю в JNLP? прикладываю собранный проект и два html-файла c логом http-запросов. Присоединённый файл ( Кол-во скачиваний: 4 )
dist.rar 160,54 Kb |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
В файле log2.html какие-то непонятные редиректы, т.е. сервер возвращает код 304. Попробуйте прямо из браузера, наберите адрес http://......./lib/..jar и убедитесь, что ресурс доступен по желаемому адресу.
|
|||
|
||||
| Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: нет Всего: 9 |
Ответ сервера 304 значит что файл не изменился, как я понимаю. файл доступен
Это сообщение отредактировал(а) Temdegon - 4.8.2010, 16:56 |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
да, я спутал с 302.
У нас все jar лежат в одной директории, которая обьявлена как codebase, и так конечно работает.
Вообше непонятно, причем здесь личность вебсервера, который "отгружает" файлы по стандартному запросу. Это сообщение отредактировал(а) COVD - 4.8.2010, 17:41 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |