2011-12-09 5 views
2

私はpage.htmlというHTMLファイルを生成するpythonスクリプトscript.pyを持っています。ページは、大体このパスでTomcatサーバーに移動されます。HTTP経由でpythonスクリプトを呼び出す

tomcat/webapps/myscript/page.html 

を、私は私がスクリプトを再起動し、ページを更新することを可能にするページにHTMLボタンを追加したいと思います。これを行うにはどうすればTomcatを設定できますか?

技術環境

  • のPython 2.7
  • のTomcat 7.0.19
  • のSolaris 10
+2

何か特別な理由は、ページの生産、python wsgiを使用してなどを取得しないでください。またはボトルやフラスコのようなマイクロウェブフレームワークを構築していますか? – alonisser

+0

またはhttp://cherrypy.org/ –

+0

フラスコは素晴らしい提案ですが、もしtomcatを使う必要があれば、pythonではなくjythonを使うべきです。 – Meitham

答えて

0

解決策は以下のとおりです。

1、ファイルは、Pythonで生成しますスクリプト。だから、問題は、Tomcatの

によって

2を

python script.py 

を実行するために誰があなたがそれを行うためにJavaでプロセスを作成することができますので、Tomcatは、サーブレットコンテナである:

Process proc = Runtime.getRuntime().exec("python /DIR_FOR_SCRIPT/script.py"); 
proc.waitFor(); 
closeProcess(proc); 

注:ユーザーのためのTomcatには、この勧告を実行する権限が必要です。

3、手順2のコードをJSPまたはサーブレットに入れることができます。 アクセスすると、新しいバージョンファイルが生成されます。

4、これもMVCパターンです。データはデータベースからではなく、スクリプトからのものです。 しかし、どちらも同じです。