servidor para error desde crear configurar como carpeta archivos acceder windows ftp java-7 windows-firewall wfp

para - Java 7 evita las transferencias FTP en Windows Vista y 7 si el firewall está activado. ¿Algunas ideas?



servidor ftp para windows (9)

Blogged sobre el problema aquí: http://podzemski.com/2011/09/12/java-7-prevents-ftp-transfers-on-windows-when-firewall-is-on/

Tal vez cause una mayor conciencia del problema.

Java 7 evita las transferencias FTP en Windows Vista y 7.

En FTP, antes de transferir un archivo, se debe enviar un PUERTO o un comando PASV. Tan pronto como se envía uno de los comandos, el Firewall de Windows cierra el socket que lo envió. Esto solo ocurre si el firewall está activado y no existe una excepción para java.exe. Sospecho que este problema está relacionado con Java 7 usando la nueva pila IP de Vista.

¿Alguien tiene alguna idea de cómo solucionar o solucionar este problema? Estamos distribuyendo una biblioteca Java FTP, por lo que obviamente no podemos agregar excepciones.

Excepción:

java.net.SocketException: Permission denied: recv failed

Información de la versión de 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)

SEGUIMIENTO 1 (14 de noviembre de 2011): Oracle ha analizado el problema y ha descubierto que parece ser un error en Windows Firewall y / o en la pila IPv6. Se las arreglaron para replicar el problema con una aplicación C nativa (es decir, no Java), por lo que esta es una fuerte evidencia de que el error no está en Java. Le han informado a Microsoft, por lo que ahora la pelota está en su cancha. Se pueden encontrar más detalles en http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

SEGUIMIENTO 2 (27 de julio de 2012): Un contacto (muy útil) en Oracle me ha dicho que el problema ahora se ha intensificado en Microsoft. Esperamos ver algunos resultados pronto.

SEGUIMIENTO 3 (15 de agosto de 2012): nuestro contacto en Oracle nos ha dicho que Microsoft ha aceptado el error y está en el proceso de priorizarlo.

SEGUIMIENTO 4 (21 de septiembre de 2012): Microsoft ha producido un parche que Oracle está probando actualmente. No hay palabra en una fecha de lanzamiento.

SEGUIMIENTO 5 (11 de octubre de 2012): ¡ éxito al fin! Microsoft ha lanzado públicamente una hotfix . Implican que la solución se incluirá en una actualización general de software en el futuro:

"Si no se ve muy afectado por este problema, le recomendamos que espere la próxima actualización de software que contenga este hotfix".



El problema es causado por el filtro de FTP con estado del firewall. Como solución, puede desactivarla ejecutando netsh advfirewall set global StatefulFTP disable con derechos de administrador.


En realidad, TFTP bajo JDK7 en Windows 7 también tiene el mismo problema, el Hotfix de MS resuelve el problema de FTP, pero aún no funciona para TFTP. Parece que Oracle debería informar el mismo problema a MS y obtener otra revisión para resolver el problema TFTP también.



He enviado un informe de error a Oracle, consulte http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

Han marcado la prioridad como baja, lo que me hace pensar que no entienden muy bien la magnitud del problema, es decir, que el FTP no funciona en Java / Windows. Me olvidé de decirlo explícitamente en el informe de error. Si alguien más siente que debería tener una prioridad más alta, agregue un comentario al informe de errores de Oracle.

Me di cuenta de que también puedes ''votar'' por el error, así que por favor dale un voto si estás de acuerdo en que es significativo.


Otra solución es comenzar la JVM con:

-Djava.net.preferIPv4Stack=true


Probamos el hotfix de Windows hotfix y confirmamos que resolvió el problema.


Tuve el mismo problema al usar IDE Eclipse Neon, JAVA 7 y Windows 7 Professional. Intentando cargar un archivo PDF a un servidor FTP. Lo resolví ejecutando el siguiente comando en CMD como administrador:

C: / Users / pc01> netsh advfirewall set global StatefulFTP disable