hgweb.cgi を実行したい Jetty Web サーバーがあります。
ProcessBuilder builder = new ProcessBuilder("/MyPath/hgweb.cgi");
次にProcess process = builder.start();
、リクエストから入力ストリームを作成してフィードし、サーバーのレスポンスを形成するプロセスを処理します。しかし、問題があります:私が理解できないある種のpythonエラー
File "<stdin>", line 1, in <module>
File "mercurial/hgweb/wsgicgi.py", line 76, in launch
content = application(environ, start_response)
File "mercurial/hgweb/hgweb_mod.py", line 168, in __call__
return self.run_wsgi(req)
File "mercurial/hgweb/hgweb_mod.py", line 177, in run_wsgi
req.url = req.env['SCRIPT_NAME']
KeyError: 'SCRIPT_NAME
コマンドラインからも機能しません。hgweb.cgi の形成されたリクエストにヘッダー (SCRIPT_NAME, "") を追加しようとしましたが、引き続きそのメッセージが表示されます。
hgweb を使用するすべての例で、人々はapache / lighttpd / nginxサーバーを使用して hgweb.cgi を実行していますが、なぜ nodody が自分のやりたいことを実行したのか理解できません。
誰かがhgweb.cgiの設定を手伝ってくれたり、Java から.cgiスクリプトを呼び出す適切な方法を教えてくれたりしたら、本当に嬉しいです!