繁体   English   中英

Java类的输出通过Python脚本运行,而Python脚本又由Apache Web服务器执行

[英]Output of a Java class run through a Python script, that is in turn executed by an Apache web server

我在通过Python脚本运行runnig Java类时遇到问题,而该脚本又由Apache Web服务器执行。

我有以下文件,可通过Apache网络服务器访问

script.cgi

#!/usr/bin/python

os.system("java HelloWorld")
sys.stdout.flush()

我从外壳运行脚本,它可以正常运行。 但是,当我通过Web浏览器访问它时,os.system(“ java ...”)返回退出状态1536。

知道为什么会这样吗?

它在Linux Mint 13上运行。请让我知道我可以提供的其他信息。

谢谢

从命令行运行脚本时,可能设置了不同的环境变量,并且具有不同的安全性内容。

确保您的网络服务器找到文件(例如,尝试使用完整路径名),并检查每个人是否都具有对Java的执行权限,并读取文件夹和文件(出于安全原因,我不确定这是否是个好主意) 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM