Java - javax.comm

 
Vista:

javax.comm

Publicado por rowan (5 intervenciones) el 25/06/2007 12:12:19
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(CommPortIdentifier.java:239)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.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(Portmapping.java:155)
at com.sun.comm.Portmapping.refreshPortDatabase(Portmapping.java:100)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:javax.comm

Publicado por fabio (1 intervención) el 30/11/2007 16:38:32
biejito lo que pasa es que yo tengo este error usted sabe ya como solucionarlo

//El error

java.io.IOException: Error instantiating class com.sun.comm.Win32Driver
com.sun.comm.Win32Driver
at javax.comm.CommPortIdentifier.loadDriver(CommPortIdentifier.java:239)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.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(Portmapping.java:155)
at com.sun.comm.Portmapping.refreshPortDatabase(Portmapping.java:100)
at javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:138)
at Olentzero.CoMBilaketa.main(CoMBilaketa.java:10)
Process exited with exit code 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar