Я пытаюсь реализовать мост 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!"; }
}
Я сделал:
Может кто-нибудь помочь, пожалуйста?
Итак, я получил ответ на это с помощью Богдана.
Я запускал свое приложение 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.
В принципе, есть лучший способ, но это работает. Спасибо Богдан!
Других решений пока нет …