Mon problème est que le morceau de code suivant ne trouve aucune imprimante lorsqu'il est exécuté dans JBoss AS 7 (peu importe si c'est dans un EJB, un POJO injecté ou un SesscionScoped Nommé class):JBoss AS 7.0.2 - aucun service d'impression trouvé
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("Number of services: " + services.length);
Lorsque cette opération est exécutée dans une application Java autonome, elle renvoie les 6 services comme prévu. De plus, je n'utilise pas Jboss en tant que service, mais l'utilisation de standalone.bat (l'exécution en tant qu'administrateur n'a pas aidé non plus), c'était le problème le plus commun dans les messages similaires. J'ai également essayé PrintServiceLookup.lookupDefaultPrintService()
et PrinterJob.lookupPrintServices()
sans chance.
Je suis à court d'idées, c'est peut-être un bug dans JBoss 7? Ou le PrintServiceLookup devrait-il être appelé d'une manière spéciale?
Toute aide est très appréciée!
Le problème est spécifique à jboss 7 et la solution est décrite dans http://stackoverflow.com/questions/16666786/printservicelookup-lookupprintservice-solution-in-jboss-as-7. – Christian13467