Java 7 предотвращает передачу по FTP в Windows Vista и 7, если включен брандмауэр. Есть идеи?

Java 7 предотвращает передачу по FTP в Windows Vista и 7.

В FTP перед передачей файла должна быть отправлена ​​команда PORT или PASV. . Как только одна из команд отправлена, брандмауэр Windows закрывает сокет, который ее отправил. Это происходит только в том случае, если брандмауэр включен и исключение для java.exe отсутствует. Я подозреваю, что эта проблема связана с Java 7, использующим новый стек IP Vista.

Есть ли у кого-нибудь идеи, как исправить или обойти эту проблему? Мы распространяем FTP-библиотеку Java, поэтому мы, очевидно, не можем добавлять исключения сами.

Исключение:

java.net.SocketException: Permission denied: recv failed

Информация о версии JRE:

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

ПОСЛЕДУЮЩИЕ УСЛОВИЯ 1 (14 ноября 2011 г.): Oracle проанализировал проблему и обнаружил, что это ошибка в брандмауэре Windows и / или стеке IPv6. Им удалось воспроизвести проблему с помощью собственного приложения C (то есть не-Java), так что это убедительное доказательство того, что ошибка не в Java. Они проинформировали Microsoft, так что теперь все в их руках. Более подробную информацию можно найти на http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

ПОСЛЕДУЮЩИЕ ДЕЙСТВИЯ 2 (27 июля 2012 г.): Контактное лицо (очень полезное) в Oracle сказал мне, что проблема передана в Microsoft. Мы надеемся вскоре увидеть некоторые результаты.

ПОСЛЕДУЮЩИЕ ДЕЙСТВИЯ 3 (15 августа 2012 г.): Наш представитель в Oracle сообщил нам, что Microsoft приняла ошибку и определяет ее приоритетность.

ПОСЛЕДУЮЩИЕ ДЕЙСТВИЯ 4 (21 сентября 2012 г.): Microsoft выпустила патч, который в настоящее время тестируется Oracle. О дате выпуска нет информации.

ПОСЛЕДУЮЩИЕ ДЕЙСТВИЯ 5 (11 октября 2012 г.): Наконец-то успех! Microsoft публично выпустила исправление . Они подразумевают, что исправление будет включено в общее обновление программного обеспечения в будущем:

«если вас не сильно затронула эта проблема, мы рекомендуем дождаться следующего обновления программного обеспечения, содержащего это исправление».

76
задан HansA 11 October 2012 в 04:03
поделиться