Make sure the driver is interrupt driven and that the handshaking works,

http://www.beyondlogic.org/serial/serial1.htm

http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java