【问题标题】:java/php Bridge: Executing custom functions of tomcat app on wamp server (php)java/php 桥:在 wamp 服务器 (php) 上执行 tomcat 应用程序的自定义功能
【发布时间】:2015-08-25 11:22:53
【问题描述】:

正如标题所说,我想在 wamp 服务器上运行的 php 脚本中使用运行在 tomcat 7 上的 Web 应用程序提供的类和函数。 虽然我确实找到了一些相关的东西,但我没有找到任何关于如何在 php.ini 中执行自定义 java 类和函数的步骤。 不过,我确实设法完成了这项工作:

    require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc";
    $System = java("java.lang.System");
    echo $System->getProperties();

最后我希望能够做这样的事情:

    $abc= java("myproject.abc");

其中 abc 是 myproject 中的自定义类。 顺便提一句。我确实查看了官方指南 (http://php-java-bridge.sourceforge.net/pjb/webapp.php),但它要么没有帮助,要么就是不明白。我还发现那个 stackoverflow 帖子 (How to call custom java methods from PHP?),问题是,我现在真的不明白他的意思

现在只需将您的 java jar 文件复制到 tomcat /webapps/JavaBridge/WEB-INF/lib/ 文件夹中...

java.jar 文件是什么?

提前致谢。

【问题讨论】:

    标签: tomcat wampserver php-java-bridge


    【解决方案1】:

    java.jar 意味着您将要使用其功能/类的应用程序的 .java/包捆绑到 .jar 中。

    在Eclipse中:选择包/文件->右键->导出,选择JAR文件->下一步->勾选“导出生成的类文件和资源”->完成。

    现在您所要做的就是将.jar 文件复制到JavaBridge 应用程序的WEB-INF/lib 文件夹中(如果您还没有,只需让tomcat 部署您的JavaBridge.war),然后重新启动Tomcat服务器。你可以这样调用你的函数:

        <?php
            define("JAVA_HOSTS", "localhost:8080"); ////fill in on whatever port you're server is running on so Java.inc knows with whom it should connect
            require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc"; ////specify where on your apache server the Java.inc file is
            $object=new Java("test.classname");
            $object->Method();
        ?>
    

    【讨论】:

      猜你喜欢
      • 2013-06-08
      • 2017-06-15
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2012-07-10
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多