2013-12-16 6 views
1

У меня есть приложение, которое развертывается с использованием Java Web Start. На некоторых клиентских машинах, когда Web Start загружает файлы JAR (около 60 из них), загрузка периодически зависает, и приложение не запускается.Веб-запуск JAR-загрузки заблокирован

Чтобы определить, была ли проблема связана с веб-запуском напрямую или с настройками сети клиента, мы написали отдельный скрипт для загрузки JAR последовательно с помощью wget. Сценарий также страдает от одной и той же проблемы, в конечном итоге зависающей после того, как несколько JAR успешно загружены. Представляя небольшую паузу между загрузками, вы можете добиться успеха.

Таким образом, проблема не в том, что Web Start напрямую, но, к сожалению, мы находимся между камнем и жестким местом. Мы должны использовать Web Start в краткосрочной перспективе, и выполнение пользовательских методов устранения неполадок клиентских сетей/брандмауэров не является идеальным (это происходит в нескольких сетях).

У меня есть два вопроса:

  • Что обычно блокирует загрузку последовательности JAR-файлы?
  • Есть ли способ заставить Web Start загружать JAR с небольшими паузами между ними, как способ обойти проблемы с сетью клиентов?

Я был бы признателен за любые советы от всех, кто столкнулся с подобными проблемами.

+0

Я считаю, что это скорее проблема сети, вы должны сделать захват Wireshark и обсудить его с сетевыми инженерами вашей компании ... – foch

ответ

2

Общие вопросы с загрузкой/запуска приложений Java Webstart:

  • Antivirus/брандмауэр запрещает загрузку, либо полностью, либо, как правило, замораживание, когда прогресс бар близится к концу. Особенно распространены с AVG и McAfee. Исправить: белый список javaws.exe + javaw.exe, отключить проверку передачи файлов. Некоторые пользователи сообщили, что вам необходимо полностью удалить антивирус, прежде чем проблема исчезнет.
  • Неправильные настройки прокси-сервера: http://www.java.com/en/download/help/proxy_setup.xml (используйте прямое соединение, если вам не нужен прокси-сервер)
  • Сообщение об ошибке «Всплеск: RECV не удалось»: Часто вызвано Comodo брандмауэром. Исправлено: вы должны добавить javaws.exe в доверенные приложения в брандмауэре Comodo, см. http://geekdrop.com/content/java-web-start-splash-recv-failed-fix. Также может быть вызвано неправильными настройками прокси-сервера, см. Выше.
  • «MalformedURLException: неизвестный протокол: socket», плохой прокси-сервер, см. Выше.
+0

Ваш намек на «прокси» помог мне здесь - MediaHint (расширение Firefox, которое является на самом деле прокси-сервер javascript) перехватывал HTTP-запросы Java и заставлял мою Java терпеть неудачу с ошибкой, заданной OP. Спасибо! – KeyszerS

-1

Чтобы загрузить Jars, все банки должны быть подписаны банками. Также вам нужно указать основную банку для приложения, используя атрибут «main = true» в теге ресурса для одной банки, вы можете включить ведение журнала консоли Java, если вы используете окна. Это поможет вам найти реальную причину. Панель управления> Программы> Java под расширенному вкладке и можно включить ява консоли каротаж