2009-06-23 20 views
3

WindowsコマンドプロンプトからJBossアプリケーションを実行すると、ネットワークプリンタを含むプリンタの一覧を取得できます。Java印刷サービス:PrintServiceLookup.lookupPrintServicesがネットワークプリンタを返さない

JBossアプリケーションをWindowsサービスとして実行すると、マシンに直接接続されているプリンタの一覧しか取得できません。ネットワークプリンタが表示されません。ここで

は、私はプリンタのリストを取得するために使用するJavaコードです:

PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null); 

私たちの管理者によると、アクセス権が設定だけで結構ですので、アクセス権の問題ではありません。

ネットワークプリンタを表示するために必要な権限がありますか?

答えて

5

LocalUserではなく、適切な権限を持つドメイン上のユーザーとしてWindowsサービスを実行する必要があります。

tcp/ip接続を使用してネットワークプリンタを追加することもできますが、問題は解決しません。

0

私の同僚は、ちょうど数分前にこの非常に同じ問題を抱えていましたが、REDHAT LINUXシステムでした。彼のサーバーは再起動され、プリンタ機能は半分しか働かなかった。 lpは動作し、カップは動作しましたが、Javaのプリンタにはアクセスできませんでした。彼はlocalhostがhostsファイルから姿を消したことを知った。

彼の解決策:ファイル(しかし、あなたは窓の上にあることから、これはあなたの解決策ではないかもしれません)ホストにローカルホストを追加

0

ネットワークプリンタの問題であるように思われます。 JREで認識されるプリンタはすべて「共有」状態でなければなりません。残念ながらネットワークプリンタはありません。

参照:システム設定 - >プリンタ - > PDF - > - >共有(チェックボックスを有効にする)

関連する問題