Java 如何在coldfusion中重新加载打印机而不重新启动服务?

Java 如何在coldfusion中重新加载打印机而不重新启动服务?,java,printing,coldfusion,coldfusion-9,printers,Java,Printing,Coldfusion,Coldfusion 9,Printers,这是我对如何在ColdFusion中使用打印机的基本理解 使用运行CF的帐户远程登录到运行CF的服务器 服务正在运行 打开windows控制面板并添加 打印机 重新启动CF服务 我的问题:有没有办法在不重新启动CF服务的情况下重新加载打印机? 这就是我们试图解决的问题。 CF错误详细信息: Error: Printer \\(server)\(printerName) is not available. Available printers are: , şៈ᠘, , , , 凙ᜀᚈ, , 疠쐵

这是我对如何在
ColdFusion
中使用打印机的基本理解

  • 使用运行CF的帐户远程登录到运行CF的服务器 服务正在运行
  • 打开windows控制面板并添加 打印机
  • 重新启动CF服务
  • 我的问题:有没有办法在不重新启动CF服务的情况下重新加载打印机?

    这就是我们试图解决的问题。 CF错误详细信息:

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

    重新启动CF服务可以解决这一问题,但最近似乎经常发生这种情况。我想知道是否有一些java代码可以重新加载打印机,这样就可以自动完成。我们使用的是CF9。

    我使用过Java和打印机,正如daveloyall在评论中所说,问题可能来自Java。
    测试表明,当您启动java应用程序时,它获取当前打印机列表的快照,并且从不更新,因此刷新打印机列表的唯一方法是重新启动应用程序。

    要使用网络打印机,ColdFusion需要在具有网络资源权限的域帐户下运行。ColdFusion Windows服务运行的默认用户是
    localSystem
    。此用户帐户通常对本地系统有很多权限,但对网络没有权限。通常的解决方案是为此创建一个域帐户,然后在“服务”控制面板中将ColdFusion Windows服务设置为以该用户的身份运行

    我最近在我的服务器上安装了一台打印机,它立即被检测到,没有任何问题。 我在Windows7 64位系统上使用CF10。因此,以下代码列出了我的打印机,但根本没有重新启动服务:

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

    希望这会有帮助。

    是的,sudo会解决这个问题。。。
    或者,系统管理员将同步设置为较短的时间间隔(但这会增加分配的CPU时间)。

    有CF管理员界面可以提供此功能-我几年前离开了CF,因此这是从我的内存中获得的如果(并且仅当)CF以“Java方式”与打印机对话,则这可能与以下内容有关:。它说它在“Java6,Build33”中是固定的,我想在更新1之后包括Java6(对此不确定)。此外,很明显,即使使用适当的java版本,应用程序(CF)也必须调用以获得刷新的列表。这是一个非常有趣的问题。和你一样,我在过去也遇到过同样的问题……经过努力,通过各种可能的调整和设置,我最终发现是帐户权限的问题……用户策略和子组。在我的情况下,我能够修复它。如果你能找到解决办法,请告诉我。这能解决问题吗?还是更重要。谢谢