Я разрабатываю интегрированное приложение для Android с веб-службой TomCat и лабораторией (Eclipse Java EE), она достигла удовлетворительного уровня, выполняя запросы, показы на принтере по умолчанию, все тихо, но как Я получаю сервис для Tomcat, который он не выполняет печать, так как нет принтера, подключенного к серверу.Печать на принтере по умолчанию через tomcat
Приведенный ниже код используется для выполнения печати, когда я предоставляю услугу непосредственно из Eclipse.
try{
InputStream prin = new ByteArrayInputStream(textoimp.getBytes());
INPUT_STREAM docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService(); // pega a impressora padrao
PrintRequestAttributeSet printerAttributes = new HashPrintRequestAttributeSet();
printerAttributes.add(new JobName("Impressao", null));
printerAttributes.add(OrientationRequested.PORTRAIT);
printerAttributes.add(MediaSizeName.ISO_A4); // informa o tipo de folha
DocPrintJob printJob = ((PrintService) impressora).createPrintJob(); //the error occurs here , the printer is null
try{
printJob.print(documentoTexto, (PrintRequestAttributeSet)printerAttributes);//try to print
}
catch(PrintException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Não foi possível realizar a impressão !!", "Erro", JOptionPane.ERROR_MESSAGE);
}
prin.close();
}
catch(Exception e){
e.printStackTrace();
return false;
}
Но когда служба работает в Tomcat, она не работает, может ли кто-нибудь мне помочь?
«Это не работает» - просьба сообщить подробности. Что точно не работает, трассировка стека исключений? Btw: Использование диалоговых окон Swing (JOptionPane) в фоновом режиме webservice кажется неправильным ... – home
Квест, чтобы сделать принтер по умолчанию всегда неправильным, потому что возвращает null, когда WS это в Tomcat. Вы правы в JOptionPane, извините, это потому, что я начинаю сейчас. –
Вы проверили некоторые из этих вопросов на SO? http://stackoverflow.com/questions/17390207/printing-is-not-working-in-tomcat-when-i-start-server-with-services-mscfrom-cl – home