Mensajes [1] - Enviado el Martes 08 de Julio de 2008 a las 08:47hs
Hola,
Estoy creando una aplicación para leer y escribir en el puerto serie con netbeans, uso la libreria comm de java.
Al hacer funcionar la aplicación desde netbeans funciona perfectamente, el problema es que al crear un jar ejecutable desde netbeans si lo ejecuto en la linea de comandos no encuentra ningún puerto.
La clase donde intento buscar los puertos es la siguiente:
public SerialPort configuraPuertos(String puerto)
{
boolean portFound = false;
String defaultPort = puerto;
listaPuertos = CommPortIdentifier.getPortIdentifiers();
while (listaPuertos.hasMoreElements())
{
idPuerto = (CommPortIdentifier) listaPuertos.nextElement();
if (idPuerto.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
if (idPuerto.getName().equals(defaultPort))
{
portFound = true;
// Abro el puerto serie
try {
puertoSerie = ( SerialPort )idPuerto.open("AplLectura",2000);
}
catch( PortInUseException e )
{
System.err.println ("No se puede abrir el puerto");
}
// Se fijan los parámetros de comunicación del puerto
try {
puertoSerie.setSerialPortParams( 9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE );
}
catch( UnsupportedCommOperationException e )
{
System.err.println ("No se puede configurar el puerto");
}
}
}
}
if (!portFound) {
return null;
}
else
{
return puertoSerie;
}
Muchas gracias por vuestra ayuda.