在Django中执行java应用程序(.jar)

时间:2014-01-16 15:48:14

标签: java python django jar django-views

尝试从django应用程序的视图中运行以下代码时

代码:views.py

def tika(fileName):
    os.popen('java -jar tika-app.jar -t %s > textOutput.txt' % fileName)
    return 0

....
# filepath == path to a file
# call java applications
tika(filepath)
....

我收到以下错误消息:

  

错误:无法访问jarfile tika-app.jar

我觉得它与django应用程序的文件权限有关,但这只是我的猜测。

如果知道可能有帮助 - java应用程序与django app位于同一目录中。

1 个答案:

答案 0 :(得分:5)

找到导致问题的部分:

java应用程序应该位于Django的项目目录级别,而不是Django的应用程序目录级别。

来自的课程:即使正在运行的代码(views.py)位于Django的应用程序级别,它也会从一个级别 - 项目级别运行。