caros colegas,
baixei direto do site da sun o API javacomm de pois de ler alguns tutoriais coloquei todos os arquivos necessários em seus devidos lugares.
(Copiar o arquivo win32com.dll para o diretório C:\JavaSDK\BIN (isto é, o diretório onde o J2SDK foi instalado no seu PC). o Copiar o arquivo comm.jar para o diretório C:\JavaSDK\BIN\LIB. o Copiar o arquivo javax.comm.properties para o diretório C:\JavaSDK\BIN\LIB. o Em seguida configure o CLASSPATH para que ele reconheça o arquivo comm.jar.). feito isso tenho um código fonte que deveria escrever alguma coisa num a impressora fiscal q está conectada na porta COM1, mas simplesmente não acontece nada, não dá erro de compilação, nem nada parecido. seque o código.
[code]import java.io.;
import java.util.;
import javax.comm.*;
public class SimpleWrite {
static Enumeration portList;
static CommPortIdentifier portId;
static private String messageString = ""; // "??"+char(0)+"??§"+char(0);
static SerialPort serialPort;
static OutputStream outputStream;
public static void main(String[] args) {
messageString = String.valueOf((char)2)+
String.valueOf((char)4)+
String.valueOf((char)0)+
String.valueOf((char)27)+
String.valueOf((char)5)+
String.valueOf((char)32)+
String.valueOf((char)0);
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
// if (portId.getName().equals("COM1")) {
if (portId.getName().equals("/dev/term/a")) {
try {
serialPort = (SerialPort)
portId.open("SimpleWriteApp", 2000);
} catch (PortInUseException e) {}
try {
outputStream = serialPort.getOutputStream();
} catch (IOException e) {}
try {
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}
try {
outputStream.write(messageString.getBytes());
} catch (IOException e) {}
}
}
}
}
}
[/code]
compilando passo a passo percebe-se q não entra no while pois a portList vem com null, ou seja não está capturando nenhuma porta, o que eu faço? ja não sei mais o q tentar! se alguém tiver alguma dica por favor poste o mais rápido possível, preciso resolver este problema o mais rápido possível.
obrigado.