【问题标题】:PHP Java bridge - JEE serverPHP Java 桥 - JEE 服务器
【发布时间】:2013-06-08 13:24:36
【问题描述】:

我有一个 PHP 网站 www.mysite.com,我想使用 PHP/Java bridge。我已经在我的计算机上安装了 tomcat,它可以在 localhost 上运行。但是当我尝试在我的 PHP 服务器上使用它时,这是我得到的错误:

Fatal error: Uncaught Could not connect to the JEE server 127.0.0.1:8080. Please start it. Or define('JAVA_HOSTS',9267); define('JAVA_SERVLET',false); before including 'Java.inc' and try again.

现在,我并不感到惊讶:我的计算机不应该用作实时应用程序的 JEE 服务器。但是由于对 Java 非常不熟悉,我不确定要采取哪些步骤来修复此错误:如何获得 JEE 服务器?它只是像我得到一个 PHP 主机一样得到一个 java 主机吗?以及桥的哪些部分需要在 PHP 服务器上,哪些在 JEE 服务器上?

这似乎是我需要定义 JEE 服务器所在的位置 - 但我不确定这些术语在 Java 世界中的真正含义。

define("JAVA_HOSTS", "127.0.0.1:8080");
define("JAVA_SERVLET", "/JavaBridge/servlet.phpjavabridge");

谢谢!

【问题讨论】:

    标签: java php jakarta-ee php-java-bridge


    【解决方案1】:

    根据您的需要:暂时忘记 PHP java 桥。

    1. 从 PHP 向 Java 服务器执行 HTTP POST,您可以找到许多示例。不幸的是,您需要通过网络发送 PDF(正文),这可能很慢。
    2. 编写一个 AppEngine 应用程序,该应用程序接受 POST 并从正文获取 PDF(通过 HTTP 传输到 Java 托管的 pdf 文件)-在这里您可以找到许多示例。
    3. 解析 PDF 文件,转换为文本。在这里,您将找到许多有关您的 PDF 操作库的 API 文档的示例
    4. 在响应参数处发回Java端的文本
    5. 在 PHP 上获取文本,做你想做的 / 处理与 JAVA 服务器的丢失连接并减慢 PHP 端的响应!!!

    我记得 AppEngine 可以为您的 PHP 安排 POST,以防解析时间过长。我做了一个 cron 工作? - 不记得了,但我做了一个到外部的连接,但是 AppEngine 托管与 PHP 不同,不仅仅是一个 FTP 上传文件,而是有教程如何从 Eclipse 中做到这一点。

    【讨论】:

    • 非常感谢,这听起来正是我们所需要的! :)
    【解决方案2】:

    在该库上,它安装了一个 Java EE 服务器到与 PHP 相同的机器上,但在不同的端口中。 Java 服务器默认端口是 8080。我认为 PHP 只是从端口 80 到 8080 进行 TCP/IP 通信。在给定的示例中,两台服务器使用同一台机器,这种架构应该支持在不同机器上安装,但需要进行适当的配置,当然桥会慢很多,但它会工作。

    【讨论】:

    • 我的主机只支持 PHP,它是一个共享服务器,所以我不能在那里安装 J2EE 服务器......不太了解 Java 也许这是一个愚蠢的问题,但我不能只使用像cloud.google.com/products 这样的Java 主机并在define() 中设置它?
    • @Davor "大多数主机只支持 PHP" - 如果您搜索 PHP 免费托管。对我来说,大多数主机只有 2GB 到 32GB 的内存供我的 J2EE 应用使用 :) 无论如何,至少需要 128MB 才能满足 java + OS 的要求。 Google 应用引擎与 PHP 托管不同,有其自身的局限性。如果您想坚持使用免费解决方案:使用免费的 PHP 托管,对 AppEngine 服务器执行 HTTP POST 或 GET,您必须在其中编写 AppEngine 应用程序并在他的环境中运行。注意 AppEngine 限制!
    • 我们的主机不是免费的,但我们既没有技能也没有钱购买我们自己的专用服务器,我们可以在其中设置我们想要的一切。例如,如果我们使用jvmhost.com,我们可以在那里获得J2EE 服务器吗?我仍然不明白这是否是正确的方式,或者 J2EE 服务器是否有所不同......
    • @Davor “我们既没有技能也没有钱去购买我们自己的专用服务器,在那里我们可以设置我们想要的一切。” => 你需要别人的帮助。如果免费投票不赞赏答案和 1 cmets,那么我确定我不是按小时费率为您/您的公司工作的合适人选:) 尝试解释为什么需要 Java,我我不确定你什么时候真正需要它。 - 只有少数情况下,PHP + Java 是合理的。我建议根据知识重新考虑/重新设计应用架构,或者让赞助商有更高的预算。
    • 我们需要它,因为使用 PHP 解析 PDF 文件的其他选项非常少,而这也是一些人推荐我们使用的。所以我们只需要它用于我们应用程序的一小部分(但至关重要)。感谢您的努力,也许我不够清楚,但我仍然不明白我们在哪里可以获得可以与网桥一起使用的 J2EE 服务器:jvmhost.com 或类似的服务器是我们需要的吗?在这种情况下,我们是否只使用 define("JAVA_HOSTS", "http//www.myjavaurl.com:8080");指向链接到该 java 服务器的 URL?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2023-03-24
    • 2012-06-12
    • 1970-01-01
    • 2018-05-11
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多