PHP / JAVA Bridge通过Tomcat main():无法打开所需的'http:// localhost:8080 / JavaBridge / java / Java.inc'

时间:2015-03-25 14:51:45

标签: java php laravel laravel-5 php-java-bridge

我正在尝试从我的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!"; }
}

我做完了:

  • chmod所有目录
  • 使用localhost&amp; 127.0.0.1
  • allowed_url_include = on

有人可以帮忙吗?

1 个答案:

答案 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。

基本上有更好的方法,但这有效。谢谢波格丹!