2010-11-23 17 views
1

wkhtmltopdfを使用してWindows7上で実行すると、当サイトからpdfを生成できます。 commons-execを介してjettyで実行されているサーブレットから全く同じwkhtmltopdfコマンドを実行すると、pdfが空になります。アプリはjavaから起動します。commons-execはwin7ではWebにアクセスできませんが、cmd.exeから起動できます。

私は、サイトのaccesslogバルブとwin7にインストールされたnetmonを有効にしました。コマンドプロンプトから呼び出されたときに私たちのサイトへのWebリクエストが生成されていることははっきり分かりますが、埠頭発射のプロセスから全く生成されない。

私はwin7でイベントビューアでイベントログを調べましたが、空のpdfについて説明しているようなセキュリティ例外はありません。 のpdfを生成しているということは、wkhtmltopdf実行可能ファイルが正しく呼び出されていることを意味しています。

wkhtmltopdfにhttpアクセス権がない原因は何ですか?

答えて

2

他の誰かがこの問題を抱えている場合に備えて解決しました:wkhtmltopdf実行可能ファイルは正常に実行されていましたが、環境変数を一切使用せずに起動していたため、http要求が黙って私が発見したことはありません)。すべての環境変数を起動プロセスからwkhtmltopdfプロセスにコピーするようにプロセスランチャーを変更すると、問題が解決されました。

最後に、wkhtmltopdfをバットスクリプトでラップし、そこにenv varsやその他の状態を表示して解決しました。私のバットスクリプティングでブラッシュアップしなければならなかったが、それはそれに値するものだった。

関連する問題