2

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 スクリプト、この問題を解決する方法はありますか?

4

2 に答える 2