我有一个十年前的applet,它围绕Crystal Reports Viewer小程序包装,以便处理一些自定义功能。它的工作令人满意,按设计显示和打印报告。 web-app提供数据选择,然后生成HTML以通过AJAX调用使用正确的参数调用applet。
我有一个用户(到目前为止)遇到以下问题:在生成小程序并查看报告后,她打印报告。一旦出现打印对话框,即使它被取消,以下内容也不再起作用:
要关闭窗口,必须启动任务管理器并结束iexplore流程。
这可能是applet保留焦点的另一个场合,它不应该:类似的错误,如
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4838000
据报道被折叠成我在Java bug基础中找不到的错误:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4918282
还有一些报告显示隐形小程序保留了焦点:可能是自定义小程序以某种方式调用原始Crystal Reports小程序,但我自己并没有开发此代码,只是驱动它的包装器。
我不相信我的IE窗口后面会出现某种对话的情况;我认为这将发生在多个系统上,这似乎是该用户独有的,但系统看起来像我们的库存图像。
还有报告称打印锁定IE窗口,直到打印完成,解决方案是将打印放入另一个线程。在我的情况下,没有必要实际打印:调用打印对话框,然后取消它就足以导致错误的行为。
我想了解这里发生了什么,并在可能的情况下为这个用户运行。我很欣赏任何类似经历的报告,或者我迄今为止错过的方向。
某些版本说明: