cancel
Showing results for 
Search instead for 
Did you mean: 

Problema habilitando FTP en alfresco

eliosn
Confirmed Champ
Confirmed Champ

Buenas tarde,

estoy habilitando ftp en alfresco

la configuracion del alfresco-global.properties es

ftp.enabled=true
ftp.port=21

Despues de loguearme no me carga las carpetas de alfresco

image

el archivo alfresco.log me muestra el siguiente error

2020-10-16 18:22:58,284 ERROR [org.alfresco.fileserver] [Sess_FTP0_192.168.50.3] Error from JLAN
java.lang.NullPointerException
        at org.alfresco.jlan.ftp.FTPRequest.parseCommandLine(FTPRequest.java:124)
        at org.alfresco.jlan.ftp.FTPRequest.<init>(FTPRequest.java:66)
        at org.alfresco.jlan.ftp.FTPSrvSession.getNextCommand(FTPSrvSession.java:4577)
        at org.alfresco.jlan.ftp.FTPSrvSession.run(FTPSrvSession.java:5043)
        at java.lang.Thread.run(Thread.java:748)
2020-10-16 18:23:06,963 ERROR [org.alfresco.fileserver] [Sess_FTP1_192.168.50.3] Error from JLAN
java.lang.NullPointerException
        at org.alfresco.jlan.ftp.FTPRequest.parseCommandLine(FTPRequest.java:124)
        at org.alfresco.jlan.ftp.FTPRequest.<init>(FTPRequest.java:66)
        at org.alfresco.jlan.ftp.FTPSrvSession.getNextCommand(FTPSrvSession.java:4577)
        at org.alfresco.jlan.ftp.FTPSrvSession.run(FTPSrvSession.java:5043)
        at java.lang.Thread.run(Thread.java:748)
2020-10-16 18:23:07,964 ERROR [org.alfresco.fileserver] [Sess_FTP2_192.168.50.3] Error from JLAN
java.lang.NullPointerException
        at org.alfresco.jlan.ftp.FTPRequest.parseCommandLine(FTPRequest.java:124)
        at org.alfresco.jlan.ftp.FTPRequest.<init>(FTPRequest.java:66)
        at org.alfresco.jlan.ftp.FTPSrvSession.getNextCommand(FTPSrvSession.java:4577)
        at org.alfresco.jlan.ftp.FTPSrvSession.run(FTPSrvSession.java:5043)
        at java.lang.Thread.run(Thread.java:748)

Alguna idea del problema muchas gracias

17 REPLIES 17

mamg
Champ in-the-making
Champ in-the-making

Hola @angelborroy .

He probado a dejar el fichero de configuración con las opciones por dejecto y sigue igual.

También he probado a reemplazar el JAR de JLAN por la versión 6.4.2, pero el comportamiento es el mismo.

Saludos.

angelborroy
Community Manager Community Manager
Community Manager

He hecho una prueba con https://github.com/Alfresco/alfresco-docker-installer seleccionando 6.1 y habilitando FTP.

Parece que todo funciona correctamente, tanto desde FileZilla como desde línea de comandos:

$ ftp ftp://admin@127.0.0.1:2121
Connected to 127.0.0.1.
220 FTP server ready
331 User name okay, need password for admin
Password:
230 User logged in, proceed
Remote system type is UNIX.
Using binary mode to transfer files.
200 Command OK
ftp> ls
229 Entering Extended Passive Mode (|||2434|)
150 File status okay, about to open data connection
drw-rw-rw-   1 user group 0 Jan  1  1970 Alfresco
226 Closing data connection
Hyland Developer Evangelist

mamg
Champ in-the-making
Champ in-the-making

Hola @angelborroy 

Vaya todo un misterio entonces :-(. 

Puedes por curiosidad ver que versión está usando tu JLAN ?.

Discúlpame porque tampoco controlo tanto, puede afectarle algún tipo de configuración básica a nivel de host, lenguaje, etc ¿?

Saludos.

angelborroy
Community Manager Community Manager
Community Manager

Lo único que se me ocurre es que sea un problema con los puertos. ¿Están todos los puertos requeridos abiertos?

Hyland Developer Evangelist

mamg
Champ in-the-making
Champ in-the-making

Lo tengo en una VM y las pruebas las estoy haciendo en local sin firewall activo.

La configuración de puerto es el 2021 que está redireccionado con iptables.

He probado sin redireccionar atacando directamente al puerto ese y el comportamiento es el mismo.

PGU_OBS
Champ in-the-making
Champ in-the-making

Hey,

Did you find a solution ? 

I have same problem with my Alfresco (community version 4.2)

A summary in english just in case:

At least in Alfresco 6.1 JLAN uses version 3.6.1 of ICU4J library. This library has a bug and does not work if the Java version label contains a number bigger than 256.

Bad but working solution: downgrade to a Java version without such a big number in it's label

iblanco
Confirmed Champ
Confirmed Champ

Por si alguien aún está a vueltas con este tema.

Parece que el problema puede deberse a que JLAN hace uso de la librería ICU4J para normalizar algunas cadenas de texto. La versión utilizada, al menos en Alfresco 6.1, es antigüa no, lo siguiente, y tiene un problema si la cadena de versión de Java contiene un número mayor que 256 (https://bugzilla.redhat.com/show_bug.cgi?id=1837099).

Por ejemplo en Debian 9, si tienes los repositorios de seguridad te instala la "1.8.0_292" y el problema esta servido.

Solución rápida (pero con pegas):

Instala la última versión menor a 256 :

https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u252-b09/OpenJDK8U-...

Y configura tomcat para usar ese Java.

La pega es que estas utilizando una versión Java no actualizada y que tendrás que actualizar a mano.