|
|
|
Mensaje: #1
Servlet Serial
Este código es una aplicación liberada bajo la licencia creative commons no comercial y de igual compartir 3.0.
Utilizando la tecnología para servidores SERVLETS de java, esta clase tiene el propósito de estar esperando en el servidor hasta que sea instanciada por una petición GET que sera enviada desde una aplicación web del tipo cliente, como lo es un APPLET de java.
Al llegar la petición el servlet serial la lee y almacena en una variable, luego hace una conexión al puerto serial del host (no sin antes haber abierto el puerto correspondiente y obtener los permisos necesarios para manejar hardware del host a través de la clase MySecurityManager) y enviá a través de este la información recibida del applet, al final enviá un mensaje al mismo applet diciendo que el mensaje fue transmitido correctamente, cierra el puerto serial y queda a la espera de otra petición get.
El funcionamiento es bastante sencillo, solo se debe manejar el api para la transmisión serial, existen varios, en este caso se uso el COMMAPI 2.0, ya que esta versión funciona para windows (la 3.0 quita soporte a esta plataforma) y tambien se debe tener un claro concepto de como funcionan los servlets.
Pueden ver el código AQUI, cualquier duda usen este hilo para hacerla.
Saludos.
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
|
|
| 24-08-2010 08:36 AM |
|
|
|
Mensaje: #2
RE: Servlet Serial
muchas gracias por presentar este articulo, y mil disculpas por el MP en mayusculas, la verdad estoy unpoco desesperado ya que la fecha de presentacin esta cerca es el dia martes, que viene, al punto tengo instalada correctamente la comm 2.0.3 lo q no habia considerado es el security manager ya lo probare mi consulta es cuando llamo al security manager, pq mi aplicacion es bidireccional recibir y enviar datos mediante serial estoy usando el hilo basico de java1902 y 1901 los cuales le adjjunto para q por favor me ayude con lo de los permisos de antemano un gracias y espero su ayuda slau2
envio
http://tabasco.torreingenieria.unam.mx/g...a1901.java
recepcion
http://tabasco.torreingenieria.unam.mx/g...a1902.java
|
|
| 24-01-2011 03:20 AM |
|
|
|
Mensaje: #3
RE: Servlet Serial
Pues fijate en mi clase de servlet serial en el momento en el que llamo o instancio a la security manager.
Lenguaje JAVA
try
{
System.setSecurityManager(new MySecurityManager());
serialPort = (SerialPort)portId.open("ServletSerial", 2000);
} catch (PortInUseException e) {}
Como te darás cuenta instancio dicha clase justamente antes de aperturar el puerto. Eso mismo debes hacerlo tu.
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
|
|
| 24-01-2011 07:11 AM |
|
|
|
Mensaje: #4
RE: Servlet Serial
la diferencia esque es un hilo y como le hago para exender httpservlet en la clase 1902 si es posible como le haria en esta clase que es unhilo runable gracias por responder
(Este mensaje fue modificado por última vez en: 24-01-2011 07:23 AM por ChrisREDb.)
|
|
| 24-01-2011 07:23 AM |
|
|
|
Mensaje: #5
RE: Servlet Serial
No tiene nada que sea un hilo. El encabezado de la clase java1902 deberia ser algo asi:
Lenguaje JAVA
public class java1902 extends HttpServlet implements Runnable,SerialPortEventListener
Con esto heredas de la clase HttpServlet y ademas implementas de las interfaces Runnable y SerialPortEventListener.
Por cierto, para que usaras multihilos con servlets?
EDITO: Los servlets ya corren en entornos multihilos y no estoy seguro, pero creo que no puedes usar técnicas de multihilos en ellos como Thread o Runnable.
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
(Este mensaje fue modificado por última vez en: 24-01-2011 07:32 AM por -Gosw-.)
|
|
| 24-01-2011 07:29 AM |
|
|
|
Mensaje: #6
RE: Servlet Serial
te agradezco un mundo compañero mehaenviado al puerto serie, ahora me toca base de datos espero que me des una mano coneso tmb si no es mucha molestia GRACIAS!
|
|
| 24-01-2011 08:11 AM |
|
|
|
Mensaje: #7
RE: Servlet Serial
También tengo un servlet publicado en la pagina principal que se encarga de manejar una base de datos mysql.
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
|
|
| 24-01-2011 09:10 AM |
|
|
|
Mensaje: #8
RE: Servlet Serial
gracias me fue de mucha ayuda logre presentar mi trabajo atiempo y completo
|
|
| 27-01-2011 12:23 PM |
|
|
|
Mensaje: #9
RE: Servlet Serial
(27-01-2011 12:23 PM)ChrisREDb escribió: gracias me fue de mucha ayuda logre presentar mi trabajo atiempo y completo
Que bien, enhorabuena por ti. Espero nos sigas visitando. :)
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
|
|
| 27-01-2011 02:51 PM |
|
Usuario(s) navegando en este tema: 1 invitado(s)
|