2009-06-23 2 views
3

Windows 명령 프롬프트에서 JBoss 응용 프로그램을 실행하면 네트워크 프린터를 포함한 프린터 목록을 얻을 수 있습니다.Java 인쇄 서비스 : PrintServiceLookup.lookupPrintServices가 네트워크 프린터를 반환하지 않습니다.

JBoss 응용 프로그램을 Windows 서비스로 실행하면 컴퓨터에 직접 연결된 프린터 목록 만 가져옵니다. 네트워크 프린터가 표시되지 않습니다.

우리의 관리자에 따라 이후, 권한 문제로 나타나지 않습니다
PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null); 

이 권한을 잘 설정은 다음과 같습니다

는 여기에 내가 프린터 목록을 얻기 위해 사용하는 자바 코드입니다.

일부 설명이 더 좋습니까? 아니면 네트워크 프린터를 표시하는 데 필요한 권한 집합이 있습니까?

답변

5

LocalUser가 아닌 적절한 권한을 가진 도메인의 사용자로 Windows 서비스를 실행해야합니다.

또한 TCP/IP 연결을 사용하여 네트워크 프린터를 추가 할 수 있으며 문제가 해결됩니다.

0

제 동료는 불과 몇 분 전에 아주 똑같은 문제가 있었지만 REDHAT LINUX 시스템을 사용했습니다. 그의 서버는 재부팅되었고 프린터 기능은 절반 만 작동했습니다. lp 작동, 컵 작동, Java 프린터 사용 불가 그는 localhost가 호스트 파일에서 사라 졌다는 것을 알았습니다.

그의 해결책 (솔루션을하지만 당신은 창문에 있기 때문에,이되지 않을 수도 있습니다) hosts 파일에 로컬 호스트를 추가가 네트워크 프린터에 문제로 보이는 것

0

. JRE에 표시되는 모든 프린터는 "공유"상태 여야합니다. 불행히도 네트워크 프린터가 아닙니다. 시스템 설정 -> 프린터 -> PDF -> -> 공유 (확인란 사용)

관련 문제