簡體   English   中英

通過Tomcat main()的PHP / JAVA橋:無法打開所需的'http:// localhost:8080 / JavaBridge / java / Java.inc'

[英]PHP/JAVA Bridge via Tomcat main(): Failed opening required 'http://localhost:8080/JavaBridge/java/Java.inc'

我正在嘗試從我的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 /流浪者/網站/ new_metinet /供應商/ 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:/家用/流浪者/網站/ new_metinet /供應商/ 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所有目錄
  • 使用的本地主機和127.0.0.1
  • allowed_url_include =開啟

有人可以幫忙嗎?

因此,我在Bogdan的幫助下得到了答案。

我正在通過宅基地運行我的Laravel5應用程序,因此實際上無法從無業游民訪問通過瀏覽器訪問的localhost。

所以我不得不在我的無業游民的盒子上安裝tomcat,這是通過本文https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-完成的通過apt-get (信貸:Bogdan)。

但是,在將JAVA Bridge上傳到該tomcat設置時確實遇到了麻煩,因此我確實必須以托管網站文件的相同方式在homestead環境中的計算機上重新創建我的tomcat設置。 坦白說不是很好,但是我不喜歡閑逛!

但是,這篇文章很棒,因為它幫助安裝了Tomcat需要的所有必需的相關包,例如Java。

基本上有一種更好的方法,但這可行。 謝謝波格丹!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM