通过Tomcat main()的PHP/JAVA桥:无法打开所需的'http://localhost:8080/JavaBridge/java/Java.inc'
我正试图从我的Laravel5应用程序实现一个PHP/JAVA桥 然而,我一直收到这样的信息: main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/share/pear' main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/share/pear' 这是调用Java桥的php代码通过Tomcat main()的PHP/JAVA桥:无法打开所需的'http://localhost:8080/JavaBridge/java/Java.inc',java,php,laravel,laravel-5,php-java-bridge,Java,Php,Laravel,Laravel 5,Php Java Bridge,我正试图从我的Laravel5应用程序实现一个PHP/JAVA桥 然而,我一直收到这样的信息: main:打开失败所需的文件包括:路径='/home/vagrant/sites/new\u metinet/vendor/phpunit/php文本模板:/home/vagrant/sites/new\u metinet/vendor/phpunit/php计时器:/home/vagrant/sites/new\u metinet/vendor/phpunit/php文件迭代器:.:/usr/sha
<?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
允许的\u url\u include=on
有人能帮忙吗?所以,我在博格丹的帮助下得到了答案 我通过homestead运行我的Laravel5应用程序,因此我通过浏览器访问的本地主机实际上无法从vagrant访问 所以我不得不在我的流浪者盒子上安装tomcat,我通过这篇文章完成了安装 然而,我确实很难将JAVA桥上传到tomcat设置中,因此我必须在homestead环境中重新创建我的计算机上的tomcat设置,就像您托管网站文件一样。不太好,但我不喜欢闲逛 然而,这篇文章非常棒,因为它帮助安装了Tomcat需要的所有必需的相关软件包,比如Java
基本上有一个更好的方法,但这是可行的。谢谢博格丹 这个URL是本地可访问的吗?curl-I是什么http://localhost:8080/JavaBridge/java/Java.inc 打印输出?我刚刚有一个想法,我在一个流浪者的盒子上运行来自homestead的laravel…所以我无法访问本地主机:8080 tomcat。所以下一个问题…我如何在homestead上安装Java?这篇文章相当全面。当然,您必须ssh到Vagrant框中并在那里运行命令▼ url:内容\类型:空http \代码:0头\大小:0请求\大小:0文件时间:0 ssl \验证\结果:0重定向\计数:0总\时间:0.0名称查找\时间:0.0连接\时间:0.0预传输\时间:0.0大小\上传:0.0大小\下载:0.0速度\下载:0.0速度\上传:0.0下载\内容\长度:-1.0上传\内容_长度:-1.0开始传输\u时间:0.0重定向\u时间:0.0重定向\u url:primary\u ip:certinfo:[]主要\u端口:0本地\u ip:local\u端口:0}感谢链接到digital ocean Bogdan-非常棒的帮助。