【问题标题】:PHP web application calling a Java application调用 Java 应用程序的 PHP Web 应用程序
【发布时间】:2011-02-04 20:49:06
【问题描述】:

我需要使用 PHP 和 Apache Web 服务器开发一个 Web 应用程序。应用程序应调用存储在主机中的外部基于 Java 的应用程序,并将用户的输入值传递给该应用程序,该应用程序将对其进行分析并执行某些操作。 我一直在阅读有关 PHP/Java 的文章,似乎最好的解决方案是将 PHP 集成到 Java servlet 环境中,例如 PHP/JavaBridge。由于我不是 Web 开发专家并且对 PHP 非常无知,所以有人可以告诉我这是否是最好的解决方案,如果不是,我应该使用哪些其他可能的方法? 提前致谢!

【问题讨论】:

  • 你想调用什么样的应用程序?它是用 Java 编写的命令行应用程序、基于 Web 的 Java 应用程序还是小程序?这些类型的应用程序需要不同的方法来调用它们。
  • 这是一个标准的独立应用程序,不是基于网络的...

标签: java php servlets


【解决方案1】:

应用程序应调用存储在主机中的外部基于 Java 的应用程序,并将用户的输入值传递给该应用程序,该应用程序将对其进行分析并执行某些操作。

WebServices 非常适合这里。

另见

【讨论】:

    【解决方案2】:

    你可以这样做:

    $parameter1='your';
    $parameter2='parameters';
    
    $output = shell_exec("java whatever.jar $parameter1 $parameter2");
    
    echo $output;
    

    * 更新 *

    不过,我确实同意 Jigar Joshi 的观点。我认为网络服务将是这里的最佳选择。

    【讨论】:

    • 这实际上是问题的答案(因此是 +1 票)。由于启动 java 运行时非常昂贵(对于 Web 请求)并导致高延迟,我同意 Update 认为 Web 服务是解决问题的更好方法。
    【解决方案3】:

    您可以将现有的 java 应用程序 api 公开为 web 服务(jax-ws 或 jax-rs),然后使用任何应用程序调用它。因此,您可以围绕您的 java-webapp 编写一个 web-wrapper,然后调用它。首先接近它更好的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 2015-01-08
      相关资源
      最近更新 更多