2015-06-30 2 views
0

Я разрабатываю интегрированное приложение для 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, она не работает, может ли кто-нибудь мне помочь?

+0

«Это не работает» - просьба сообщить подробности. Что точно не работает, трассировка стека исключений? Btw: Использование диалоговых окон Swing (JOptionPane) в фоновом режиме webservice кажется неправильным ... – home

+0

Квест, чтобы сделать принтер по умолчанию всегда неправильным, потому что возвращает null, когда WS это в Tomcat. Вы правы в JOptionPane, извините, это потому, что я начинаю сейчас. –

+0

Вы проверили некоторые из этих вопросов на SO? http://stackoverflow.com/questions/17390207/printing-is-not-working-in-tomcat-when-i-start-server-with-services-mscfrom-cl – home

ответ

Смежные вопросы