无法从php执行java文件

时间:2014-08-21 17:31:13

标签: java php eclipse

我有一个用html和php编写的网页,我在后端使用java程序来更新数据库。 我的java程序在eclipse中工作正常(作为一个独立的),我能够更新数据库。当在php中使用时,我用jar文件编译了我的java程序,并使用shell_exec命令在php中运行它。

$java_cmd = 'java -cp java-resource/opencsv-2.1-1.0.0.jar:java-resource/xerces-2_6_2.jar:java-resource/commons-codec-1.6.jar:java-resource/.  UpdateDNNumber';
$content = shell_exec($java_cmd);

现在,当我在网页上提交时,后端没有任何反应。我无法更新数据库,也无法在我创建的查询日志页面中看到任何日志。 我已经为我的php,html和java类文件和源文件提供了完整的777权限。 我已经启用了firebug并且已经看到了post和response字段,它显示它采用了正确的选项。 我在java和php方面进行故障排除。不确定可能是什么问题。我是团队中唯一的开发人员,所以没有任何人可以讨论。 你有没有人建议我如何采取这种方法?不要求任何代码帮助只是输入故障排除..

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我终于找到了问题并修复了它。这是一个简单的错误。我在我的本地编译了程序并将相同的类文件复制到服务器以便路径错误。我将其编译如下服务器,它就像一个魅力。

javac -cp&#39 ;.:/ var / www / cgi-bin / update-user-cm / java-resource / commons-codec-1.6.jar:/ var / www / cgi-bin / update-用户厘米/ java的资源/ opencsv-2.1-1.0.0.jar:/var/www/cgi-bin/update-user-cm/java-resource/xerces-2_6_2.jar' UpdateDNNumber.java

它工作正常。 感谢您的所有帮助和建议..