Help Descobri o Erro que está dando com javax.comm

Depois de dias mexendo um pouco ali lendo muito achei o erro mas ainda estou sem solução, em C# e C++, o dispositivo funciona corretamente mas em java na hora que vou escrever na porta Paralela tenho essa mensagem de erro:

java.io.IOException: O dispositivo nÒo estß conectado
at java.io.FileOutputStream.write(Native Method)
at SerialCom.enviarDados(SerialCom.java:77)
at SerialCom.main(SerialCom.java:96)

Segue o código abaixo:

import javax.comm.*; 
import java.io.*; 
import java.util.*;
import java.util.Enumeration; 

public class SerialCom { 
	public String[] portas; 
	public Enumeration listaDePortas; 
    public ParallelPort	      parallelPort;
    public CommPortIdentifier ips;
    static OutputStream       outputStream;
	static DataOutputStream DOSone;

	public SerialCom(){ 
		listaDePortas = CommPortIdentifier.getPortIdentifiers(); 
	} 
	
	public boolean PortaExiste(String COMp){ 
		String temp; 
		boolean e = false; 
		
		while (listaDePortas.hasMoreElements()) { 
			ips = (CommPortIdentifier)listaDePortas.nextElement(); 
			temp = ips.getName(); 
			if (temp.equals(COMp)== true) { 
				e = true; 
				break;
			} 
		} 
		return e; 
	} 

	public void enviarDados(String po, String mensagem, int valor)	{
		if (PortaExiste(po))	{
			try	{
				parallelPort = (ParallelPort) ips.open("SerialCom", 5000);
		    } catch (PortInUseException e) {
				System.out.println("Porta em uso.");
		    } 
			
		    try {
				outputStream = parallelPort.getOutputStream();
		    } catch (IOException e) {
			
			}
		
			try	{
				parallelPort.setMode(1);
			}catch(UnsupportedCommOperationException e)	{
				System.out.println("Unsupported byte mode.");
			}		
			
			try	{
				DOSone = new DataOutputStream(parallelPort.getOutputStream());
		    } catch (IOException e) {

			}
			
			System.out.println("Mensagem: "+mensagem+" na porta "+parallelPort.getName());
			System.out.println(parallelPort.isPrinterError());
			
		    try {
				//outputStream.write(00000001);
				//outputStream.write ( mensagem.getBytes() ); 
				outputStream.write(valor);
				//byte x = 0x01;
				//DOSone.writeByte(x);
				System.out.println("Mensagem Enviada.");
		    } catch (IOException e) {
				e.printStackTrace();
			}
			
		    try {
		       Thread.sleep(1000); 
		    } catch (Exception e) {
			
			}
		    parallelPort.close();
		}
	}
	
   public static void main(String args[]){ 
		SerialCom s = new SerialCom();
		s.enviarDados("LPT1", "3", 3);
	}

}

Galera Postem ! Preciso de Ajuda não sei mas aonde mexer e nem aonde procurar !

Valeu !

[]s

marciocamurati me manda o teu e-mail para que eu possa te enviar um material que possuo a respeito da API JavaComm, pois aqui na minha máquina o seu código funcionou sem problemas. Falow, abraço!

Desculpe marciocamurati depois de ter postado a mensagem de que em minha máquina o seu arquivo estava funcionando sem problemas fui olhar novamente e o programa havia me retornado o mesmo erro que apareceu para você. Mas se estiveres interessado no material que te falei, é só postar seu e-mail. Abraço!

Manda pra mim: marcio.camurati@gmail.com

Acho que você pode ter uma dica do que ocorre lendo esta página.

http://mindprod.com/jgloss/parallelport.html

Com a implementação da Sun é necessário soldar alguns fios para que funcione corretamente.

Não sei se a implementação de javax.comm que está em http://www.rxtx.org/ poderia funcionar no seu caso.
Experimente e veja…

Galera valeu, vou testar as dicas ainda e posto aqui um comentário.

[]s