我正在尝试从我的Laravel 5应用程序实现PHP / JAVA桥。
但我仍然收到此消息:
main():无法打开所需的'http://localhost: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的定时器:/家庭/流浪/位点/ 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的定时器:/家庭/流浪/位点/ new_metinet /供应商/ PHPUnit的/ PHP的文件迭代器::在/ usr /共享/ PHP:在/ usr /共享/梨')
这是调用Java Bridge的php代码
<?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!"; }
}
我做完了:
有人可以帮忙吗?
答案 0 :(得分:0)
所以,我在波格丹的帮助下得到了答案。
我通过宅基地运行我的Laravel5应用程序,所以我通过浏览器点击的本地主机实际上无法从流浪者那里访问。
所以我不得不在我的流浪盒上安装tomcat,我通过这篇文章https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get(信用:Bogdan)做了。
但是,我确实无法将JAVA Bridge上传到tomcat设置,所以我必须在hometead环境中重新创建我在计算机上的tomcat设置,就像你托管网站文件一样。不可否认,但我不喜欢闲逛!
然而,这篇文章很棒,因为它帮助安装了Tomcat所需的所有必需的相关软件包......例如Java。
基本上有更好的方法,但这有效。谢谢波格丹!