Foros del Web » Programación para mayores de 30 ;) » Java »

javax.comm

Estas en el tema de javax.comm en el foro de Java en Foros del Web. Hola, Os pongo en antecedentes. Utilizo winXP y para programar jDeveloper. Tengo que comunicar un puerto comm de mi pc con otro puerto comm del ...
  #1 (permalink)  
Antiguo 25/06/2007, 05:05
 
Fecha de Ingreso: junio-2004
Mensajes: 33
Antigüedad: 19 años, 10 meses
Puntos: 0
javax.comm

Hola,
Os pongo en antecedentes.

Utilizo winXP y para programar jDeveloper.

Tengo que comunicar un puerto comm de mi pc con otro puerto comm del mismo pc. Lo que escribo en comm4 que lo lea comm5.

He bajado la api javacomm20-win32 y he segido las instrucciones de instalacion:

1.- C:\>copy c:\commapi\win32com.dll to c:\jdk1.1.6\bin
2.- C:\>copy c:\commapi\comm.jar c:\jdk1.1.6\lib
3.- C:\>copy c:\commapi\javax.comm.properties c:\jdk1.1.6\lib
4.- C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar

lo unico diferente es que yo le he metido en el jdk del jDeveloper. Despues en jDeveloper he agregado la libreria comm.jar a mi proyecto, y me deja hacer el import de la api sin problemas.

Pero al ejecutar el siguiente programa me da este error:

//el programa

package Olentzero;

import java.util.Enumeration;

import javax.comm.CommPortIdentifier;

public class CoMBilaketa {
public static void main(String args[]) {
Enumeration ports =
CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port =
(CommPortIdentifier)ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default: /// Shouldn't happen
type = "Unknown";
break;
}
System.out.println(port.getName() + ": " + type);
}
}
}


//El error

java.io.IOException: Error instantiating class com.sun.comm.Win32Driver
com.sun.comm.Win32Driver
at javax.comm.CommPortIdentifier.loadDriver(CommPortI dentifier.java:239)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIde ntifier.java:109)
at Olentzero.CoMBilaketa.main(CoMBilaketa.java:10)
Exception in thread "main" java.lang.UnsatisfiedLinkError: isSessionActive
at com.sun.comm.SunrayInfo.isSessionActive(Native Method)
at com.sun.comm.Portmapping.registerCommPorts(Portmap ping.java:155)
at com.sun.comm.Portmapping.refreshPortDatabase(Portm apping.java:100)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIde ntifier.java:138)
at Olentzero.CoMBilaketa.main(CoMBilaketa.java:10)
Process exited with exit code 1.

Si alguien tiene alguna idea, todas son bien recibidas,

muchas gracias.

Rowan.
  #2 (permalink)  
Antiguo 25/06/2007, 10:23
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: javax.comm

Cita:
java.lang.UnsatisfiedLinkError: isSessionActive
indica que falta alguna libreria nativa en el PATH.

S!
  #3 (permalink)  
Antiguo 26/06/2007, 04:32
 
Fecha de Ingreso: junio-2004
Mensajes: 33
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: javax.comm

Gracias,

Era eso. Pero aunque ahora compila, no ejecuta nada. Le he puesto trazas al programa y el problema es que no encuentra ningun puerto, ya que no entra en el while.

Voy a leerme la libreria a ver si se me enciende la bombilla.

Saludos,

Rowan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.