Java Print Service: PrintServiceLookup.lookupPrintServices nicht zurück Netzwerkdrucker
Wenn ich meine JBoss-Anwendung aus dem Windows-Eingabeaufforderung kann ich die Liste der Drucker, einschließlich Netzwerkdrucker problemlos).
Wenn ich meine JBoss-Anwendung als Windows-Dienst, erhalte ich nur die Liste der Drucker, die direkt an die Maschine angeschlossen. Die Netzwerkdrucker nicht angezeigt.
Hier ist der Java-code, den ich verwenden, um die Liste der Drucker:
PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null);
Es scheint nicht zu sein, ein Berechtigungen-problem, da nach unseren administrator, die Berechtigungen setup Prima.
Einige haben eine bessere Erklärung, oder ist es ein Satz von Berechtigungen, die erforderlich sein könnten, um die Netzwerkdrucker zu zeigen, bis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zum ausführen der windows-Dienst als Benutzer in der Domäne haben, die die entsprechenden Berechtigungen hat, nicht als LocalUser.
Können Sie auch hinzufügen, Netzwerkdrucker über tcp/ip-Verbindung, und das problem geht Weg.
Mein Kollege hatte das gleiche problem, nur Minuten, aber auf einem REDHAT LINUX-system. Sein server wurde neu gestartet und der Drucker-Funktionalität funktionierte nur die Hälfte Weg; lp gearbeitet, cups gearbeitet, aber keinen Zugang zu Druckern von Java. Er fand heraus, localhost hatte und verschwand aus der hosts-Datei.
Seine Lösung: fügen Sie "localhost", um hosts-Datei (da bist du aber auf windows ist dies möglicherweise nicht Ihre Lösung)
es schien ein Problem mit dem Netzwerkdrucker. alle Drucker zu sehen von JRE muss im "shared" - Zustand. leider Netzwerkdrucker nicht.
finden Sie unter: System-Einstellungen->Drucker->PDF->->Gemeinsame (aktivieren der checkbox)