在windows7上运行,使用wkhtmltopdf从我们的站点生成一个pdf,可以在命令提示符下很好地工作。从servlet中运行完全相同的wkhtmltopdf命令,通过commons在jetty中运行,生成一个空白pdf。
我打开了站点上的访问日志阀,并在win7上安装了netmon,我可以清楚地看到,当从命令提示符调用时,对站点本身的web请求是生成的,但根本不是从抛出的进程中生成的。
我已经在win7上使用事件查看器检查了事件日志,但是我没有看到任何安全异常或类似的可能解释空pdf的情况。它正在生成一个pdf,这意味着wkhtmltopdf可执行文件的调用是正确的。
有什么想法可能导致wkhtmltopdf无法访问http?
发布于 2010-11-23 03:33:41
解决了这个问题,以防其他人遇到这种情况:尽管wkhtmltopdf可执行文件运行良好,但它是在没有任何环境变量的情况下启动的,这导致http请求无声地失败(或者至少以一种我从未发现的方式)。将进程启动程序更改为将启动进程中的所有env复制到wkhtmltopdf进程解决了问题。
请注意,我最终解决了这个问题,方法是将wkhtmltopdf封装在bat脚本中,并在其中打印env、vars和其他状态。我不得不仔细研究我的剧本,但这是值得的。
https://stackoverflow.com/questions/4251675
复制相似问题