Linuxでtikaを使用してdocファイルを読み取るこの機能があります:
def read_doc(doc_path):
output_path=doc_path+'.txt'
java_path='/home/jdk1.7.0_17/jre/bin/'
environ = os.environ.copy()
environ['JAVA_HOME'] =java_path
environ['PATH'] =java_path
tika_path=java_path+'tika-app-1.3.jar'
shell_command='java -jar %s --text --encoding=utf-8 "%s" >"%s"'%(tika_path,doc_path,output_path)
proc=subprocess.Popen(shell_command,shell=True, env=environ,cwd=java_path)
proc.wait()
この関数をコマンド ラインから実行すると正常に動作しますが、CGI を使用して同じ関数を呼び出すと、次のエラーが発生します。
VM の初期化中にエラーが発生しました オブジェクト ヒープに十分なスペースを予約できませんでした
この特定のエラーに対する以前の回答を確認したところ、メモリを増やすことが提案されていましたが、これはうまくいかないようです...これはメモリ割り当てと関係があるとは思いませんが、 cgi スクリプト、この問題を解決する方法はありますか?