Api de comunicaciones JAVA-LINUX
Publicado por Carlos (1 intervención) el 18/12/2002 11:42:40
Mira, estoy desarrollando una parte de la aplicación en la que
tengo que utilizar el API de comunicaciones para poder saber el número
de puertos de la máquina y así envíar una serie de comandos a un lector de tarjetas para que esta lea la banda magnética de la tarjeta.
El programa que he echo funciona correctamente en mi ordenador, pero elproblema surge cuando esto lo tengo que hacer que corra bajo LINUX.
El API de comunicaciones desarrollado por SUN, solo corre bajo Windows y Solaris,asi que tengo que utilizar un API que ha desarrollado IBM para LINUX.
Me he descargado dicho API y he seguido las instrucciones que ponen al pie de la letra, pero al hacer correr un sencillo programa para
reconocer los puertos me genera un error que no tengo ni idea que puede ser.
Para ejecutar el programa, lo hago de dos maneras:
1ª- ejecuto directamente el .class, que he compilado bajo LINUX:
java P1 y me da el siguiente error:
java.lang.UnsatisfiedLinkError: no ibmcomm in java.library.path
at java.lang.ClassLoadLibrary(ClassLoader.java:1410)
at java.lang.Runtime.loadLibrary(Runtime.java:772)
at java.lang.System.loadLibrary(System.java:832)
at.com.ibm.comm.NSCommDriver.<clinit>(NSCommDriver.java:31)
at.java.lang.Class.forName(Native Method)
at.java.lang.Class.forName(Class.java:130)
at.javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:687)
at P1.main(P1.java:21)
2º Otra forma que utilizo par ejecutar dicho programa es meter el .class
en un jar y ejecutar el siguiente comando:
java
-classpath/usr/java/IBMJava2-14/jre/lib/ext/comm.jar;/home/puertos/P1.jar P1
El error que me genera es el siguiente:
ba
tengo que utilizar el API de comunicaciones para poder saber el número
de puertos de la máquina y así envíar una serie de comandos a un lector de tarjetas para que esta lea la banda magnética de la tarjeta.
El programa que he echo funciona correctamente en mi ordenador, pero elproblema surge cuando esto lo tengo que hacer que corra bajo LINUX.
El API de comunicaciones desarrollado por SUN, solo corre bajo Windows y Solaris,asi que tengo que utilizar un API que ha desarrollado IBM para LINUX.
Me he descargado dicho API y he seguido las instrucciones que ponen al pie de la letra, pero al hacer correr un sencillo programa para
reconocer los puertos me genera un error que no tengo ni idea que puede ser.
Para ejecutar el programa, lo hago de dos maneras:
1ª- ejecuto directamente el .class, que he compilado bajo LINUX:
java P1 y me da el siguiente error:
java.lang.UnsatisfiedLinkError: no ibmcomm in java.library.path
at java.lang.ClassLoadLibrary(ClassLoader.java:1410)
at java.lang.Runtime.loadLibrary(Runtime.java:772)
at java.lang.System.loadLibrary(System.java:832)
at.com.ibm.comm.NSCommDriver.<clinit>(NSCommDriver.java:31)
at.java.lang.Class.forName(Native Method)
at.java.lang.Class.forName(Class.java:130)
at.javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:687)
at P1.main(P1.java:21)
2º Otra forma que utilizo par ejecutar dicho programa es meter el .class
en un jar y ejecutar el siguiente comando:
java
-classpath/usr/java/IBMJava2-14/jre/lib/ext/comm.jar;/home/puertos/P1.jar P1
El error que me genera es el siguiente:
ba
Valora esta pregunta


0