17 febrero, 2005

[Java] Problemas con los puertos COM

Después de varias horas, por fin he solucionado el siguiente problema:
Utilizando javax.comm, intentaba obtener el listado de puertos disponibles (serie y paralelo) mediante
CommPortIdentifier.getPortIdentifiers();
y no me detectaba ningún puerto. Sabía que los puertos "estaban" porque se podía acceder a ellos mediante el hiperterminal.

Causa:
En el directorio JAVA_HOME/jre/bin faltaba el fichero win32com.dll, y en el directorio JAVA_HOME/jre/lib faltaba el fichero javax.comm.properties. (Al parecer estos ficheros se copian al instalar javaComm, pero yo había cambiado de jdk posteriormente, sin reinstalar javaComm).

Solución:
Copiar los ficheros en su ubicación correcta.

--Xris--

"Y de pronto descubrir una puerta sin abrir, y sentir que al otro lado algo hay que espera por ti..."