1

我有一个 PHP 网站 www.mysite.com,我想使用PHP/Java 桥。我已经在我的计算机上安装了 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");

谢谢!

4

2 回答 2

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 中做到这一点。

于 2013-06-12T15:19:28.360 回答
1

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

于 2013-06-12T12:31:02.677 回答