2014-01-27 5 views
40

이것은 프린터를 ColdFusion에서 사용할 수있게 만드는 방법에 대한 기본적인 이해입니다.서비스를 다시 시작하지 않고도 coldfusion에서 프린터를 다시로드하는 방법은 무엇입니까?

  1. CF 서비스가 실행되는 계정을 사용하여 CF를 실행하는 서버에 원격으로 연결하십시오.
  2. Windows 제어판을 열고 프린터를 추가하십시오.
  3. CF 서비스를 다시 시작하십시오.

내 질문 : CF 서비스를 다시 시작하지 않고 프린터를 다시로드 할 수있는 방법이 있습니까?

문제를 해결하기 위해 노력하고 있습니다. CF 오류 세부 사항 :

Error: Printer \\(server)\(printerName) is not available. Available printers are: , şៈ᠘, , , , 凙ᜀᚈ, , 疠쐵䚏, , . 

이 있지만, 요즘 꽤 자주 일어나고있는 것 같습니다 CF 서비스 수정 사항을 다시 시작. 자동으로 수행 할 수 있도록 프린터를 다시로드하는 Java 코드가 있는지 궁금합니다. 우리는 CF9를 사용하고 있습니다.

+0

이 기능을 제공 할 수있는 CF 관리자 인터페이스가 있습니다. 몇 년 전 CF에서 벗어 났으므로 내 메모리에 있습니다. –

+6

CF가 "Java Way"프린터와 대화 할 경우 related : http://bugs.java.com/view_bug.do?bug_id=4744405. 그것은 "Java 6, build 33"에서 수정 된 것으로, 업데이트 1 이후 Java 6이 포함되어 있다고 가정합니다 (이에 대해서는 확실하지 않습니다). 또한 적절한 Java 버전을 사용하더라도 응용 프로그램 (CF)이 [javax.print.PrintServiceLookup.lookupDefaultPrintService()] (http://docs.oracle.com/javase/7/docs)를 호출해야합니다. /api/javax/print/PrintServiceLookup.html#lookupDefaultPrintService())를 사용하여 새로 고침 된 목록을 가져옵니다. – daveloyall

답변

0

나는 자바와 프린터로 작업했으며 코멘트에 daveloyall이 말한 것처럼 자바로 문제를 일으킬 수있다. Java 응용 프로그램을 시작하면 현재 프린터 목록의 스냅 샷을 가져오고 업데이트하지 않으므로 프린터 목록을 새로 고치는 유일한 방법은 응용 프로그램을 다시 시작하는 것입니다.

1

네트워크 프린터를 사용하려면 network resources에 대한 권한이있는 도메인 계정으로 ColdFusion을 실행해야합니다. ColdFusion Windows 서비스가 실행되는 기본 사용자는 localSystem입니다. 이 사용자 계정은 일반적으로 로컬 시스템에 대한 많은 권한을 가지고 있지만 네트워크에 대한 권한은 없습니다. 일반적인 솔루션은 이러한 용도로 도메인 계정을 만든 다음 서비스 제어판에서 해당 사용자로 실행되도록 ColdFusion Windows 서비스를 설정하는 것입니다.

최근에 내 서버 컴퓨터에 프린터가 설치되었으며 문제없이 즉시 감지되었습니다. Windows 7 64 비트 시스템에서 CF10을 사용하고 있습니다. 따라서 다음 코드는 내 프린터를 전혀 다시 시작하지 않고 나열했습니다.

<cfdump var="#GetPrinterInfo()#"> 

희망이 있으면 도움이 될 것입니다.

+0

매우 흥미로운 질문입니다. 과거와 똑같은 문제에 직면 해 있습니다 ... 같은 일을하고 가능한 모든 개조 및 설정을 거친 뒤 .... 나는 마침내 계정 권한 문제가 있음을 알았습니다. 사용자 정책 및 하위 그룹 . 내 상황에서 나는 그것을 고칠 수 있었다.귀하를위한 해결책을 찾으면 알려주십시오. 이것은 문제를 해결할 것인가? 감사. – Anurag

0

예, sudo는이를 정렬합니다 ... 또는 sysadmin은 동기화를 더 짧은 간격으로 설정하지만 할당 된 CPU 시간은 증가합니다.

관련 문제