вызов .jar из php ..... нужна настройка сервера? - PullRequest
0 голосов
/ 08 марта 2019

Я надеюсь, что не буду дублировать сообщение, но я не смог найти никаких подробностей о нем.

Я разработал приложение 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?

где я не прав?

Заранее спасибо !!!

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Да для ШАГА 1 ...... Я положил все пакеты в банку. То же самое для шага 2 .... на локальном компьютере .jar работает правильно.

ШАГ 3 ........ Я пробовал exec, как вы сказали ..... но он не работает.

по этой причине я подумал, что мне нужно работать над конфигурацией сервера.

0 голосов
/ 08 марта 2019

Шаг 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...