Tenho um sistema web que nele quero chamar um applet para imprimir via COM1,
os métodos de comunicação com a COM1 funcionam perfeitamente (testado separado), agora estou tentando implementar em um applet mas não estou obtendo sucesso,
não me da nenhum erro mas também não tenho sucesso, na página que chama o applet.jar me pede a permissão, dou sim, aparece uma caixa cor de areia mas não acontece mais nada, até tentei colocar alguns System.out.println mas não aparece nada em nenhum lugar (logs).
O applet está assinado, os métodos de conexão com a porta e para imprimir estão corretos também,
deve estar faltando algo para não funcionar no applet, se alguém souber, me dar alguma dica, agradeço desde já.
Obrigado.
public class applet extends JApplet {
private OutputStream out;
private SerialPort porta;
private CommPortIdentifier portIdentifier;
public void init() {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
try {
System.setSecurityManager(null);
System.out.println("COMECEI");
connect("COM6");
System.out.println("ABRIU");
imprime();
System.out.println("IMPRIMIU");
} catch (Exception ex) {
System.err.println("ERRO 1 DE IMPRESSÃO " + ex.getMessage());
}
}
});
} catch (Exception e) {
System.err.println("ERRO 2 GERAL " + e.getMessage());
}
}
public void connect(String portName) throws Exception {
this.portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
this.porta = (SerialPort) portIdentifier.open(this.getClass().getName(), 0);
this.porta.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
this.porta.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
this.out = porta.getOutputStream();
}
public void imprime() throws IOException {
PrintWriter outW = new PrintWriter(this.out);
outW.println("AQUI IMPRIME");
outW.println("--------------------------------------------------");
outW.flush();
//outputFile.close();
outW.close();
this.out.close();
this.porta.close();
}
}