Мост PHP / JAVA через Tomcat main (): не удалось открыть файл ‘http: // localhost: 8080 / JavaBridge / java / Java.inc’

Я пытаюсь реализовать мост PHP / JAVA из моего приложения Laravel 5.

Я продолжаю получать это сообщение однако:

main (): не удалось открыть ‘HTTP: // локальный: 8080 / JavaBridge / Java / Java.inc‘(include_path =’ / home / vagrant / sites / new_metinet / vendor / phpunit / php-text-template: / home / vagrant / sites / new_metinet / vendor / phpunit / php-timer: / home / vagrant / sites / new_metinet / продавец / PHPUnit / PHP-файл-итератор:.: / USR / доли / PHP: / USR / доли / груша «)

main (): не удалось открыть ‘http://127.0.0.1:8080/JavaBridge/java/Java.inc‘(include_path =’ / home / vagrant / sites / new_metinet / vendor / phpunit / php-text-template: / home / vagrant / sites / new_metinet / vendor / phpunit / php-timer: / home / vagrant / sites / new_metinet / продавец / PHPUnit / PHP-файл-итератор:.: / USR / доли / PHP: / USR / доли / груша «)

Это PHP-код, вызывающий Java Bridge

<?php namespace App\Services\JavaBridge;

require_once("http://localhost:8080/JavaBridge/java/Java.inc");

class JavaRepository {

public function test() {

try {

/* invoke java.lang.System.getProperties() */
$props = java("java.lang.System")->getProperties();

/* convert the result object into a PHP array */
$array = java_values($props);
foreach($array as $k=>$v) {
echo "$k=>$v"; echo "<br>\n";
}
echo "<br>\n";

/* create a Java object from the PHP object */
$javaObject = java_closure(new JavaClass());
echo "PHP says that Java says: "; echo $javaObject;  echo "<br>\n";
echo "<br>\n";echo java("php.java.bridge.Util")->VERSION; echo "<br>\n";

} catch (JavaException $ex) {

echo "An exception occured: "; echo $ex; echo "<br>\n";

}
}

}

/* create a PHP class which implements the Java toString() method */
class JavaClass {
function toString() { return "hello PHP from Java!"; }
}

Я сделал:

  • chmod все каталоги
  • использовал localhost & 127.0.0.1
  • allow_url_include = on

Может кто-нибудь помочь, пожалуйста?

1

Решение

Итак, я получил ответ на это с помощью Богдана.

Я запускал свое приложение Laravel5 через усадьбу, поэтому локальный хост, которого я ударил через браузер, на самом деле не был доступен из vagrant.

Так что мне пришлось установить tomcat на мой бродячий ящик, что я и сделал в этой статье https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get (кредит: Богдан).

Однако у меня возникли проблемы с загрузкой JAVA Bridge до этой установки tomcat, поэтому мне пришлось воссоздать настройку tomcat, установленную на моем компьютере в среде усадьбы, так же, как вы будете размещать файлы своего веб-сайта. По общему признанию не большой, но я не люблю торчать!

Тем не менее, статья была великолепной, потому что она помогла установить все необходимые связанные пакеты Tomcat, такие как Java.

В принципе, есть лучший способ, но это работает. Спасибо Богдан!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]