Falha ao imprimir direto na impressora de rede

Olá, alguém pode testar o código abaixo e verificar se imprime sem problemas?

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;

/**
 *
 */
public class Sample1 {

    public static void main(String[] args) {


        InputStream textStream = null;
        try {
            textStream = new BufferedInputStream(new FileInputStream("/tmp/teste.txt"));
        } catch (FileNotFoundException ffne) {
        }
        if (textStream == null) {
            return;
        }
        
        DocFlavor myFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;

        Doc myDoc = new SimpleDoc(textStream, myFormat, null);

        PrintService services = PrintServiceLookup.lookupDefaultPrintService();


        if (services!= null) {
            DocPrintJob job = services.createPrintJob();

            try {
                job.print(myDoc, null);
            } catch (PrintException pe) {
            }
        }

    }
}

Este código vai imprimir o arquivo /tmp/teste.txt (pode trocar por outro) direto na impressora padrão instalada no sistema.

Para mim está dando erro. Não no Java, pois passa sem problemas, mas na janela de visualização de fila de impressões. O arquivo não é impresso, e no Ubuntu há uma mensagem de erro: “Houve um problema no processamento do documento: Java Printing”.

Se alguém tiver alguma ideia, agradeço!

Dezpregos,
Conseguiu resolver o problema?
Estou tentando um problema identico ao seu.