从php调用.jar ...需要服务器配置?

问题描述 投票:0回答:2

我希望不要复制帖子,但我找不到任何有关它的细节。

我开发了一个java sendMail应用程序(使用NetBeans)并正确编译了该项目。我将我的UNIX云服务器上的所有内容复制到php所在的同一路径中,我需要调用.jar。以下是路径的结构:

/file.php
/SendMail.jar
/lib/javax.mail.jar

当我调用file.php(通过浏览器)时,没有任何反应......我已经在php中尝试了所有语法...... shell_exec .... exec .... ecc ... ecc .. 。我正在使用的代码下面:

$java = "/opt/abs/httpd/SendMail.jar";
shell_exec("java -cp ".$java);
echo "Done";

我是否必须为apache服务器实现一些配置才能与java通信?

我哪里错了?

提前致谢!!!

java php jar
2个回答
0
投票

步骤1:

您应该首先使用jar文件中所需的每个依赖项打包项目。

第2步:

然后尝试使用以下命令在本地计算机上运行jar:

java -jar /path-to-jar/SendMail.jar 
//once you verify everything is working

第3步:在您的服务器上

exec('java -jar /path-to-jar/SendMail.jar')

如果你想在后台运行它

exec('java -jar /path-to-jar/SendMail.jar > /log-path/yourservice.log 2>&1)

0
投票

是的,对于STEP 1 ......我把所有的包放在罐子里。对于步骤2 ....在本地计算机.jar中运行正确。

第3步........我按照你的说法尝试了exec .....但它不起作用。

出于这个原因,我认为我必须在服务器配置上工作。

© www.soinside.com 2019 - 2024. All rights reserved.