PHP Java桥 - JEE服务器

时间:2013-06-12 12:21:47

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

我有一个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服务器?它只是得到一个java主机,就像我会得到一个PHP主机?桥的哪些部分需要在PHP服务器上,哪些部分需要在JEE服务器上?

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  1. 从PHP执行HTTP POST到Java服务器,你可以找到很多例子。不幸的是,您需要通过网络发送PDF(正文),这可能很慢。
  2. 编写一个AppEngine应用程序,它接受POST并从正文获取PDF(pdf文件通过HTTP传输到Java托管) - 你可以找到很多例子。
  3. 解析PDF文件,转换为文本。在这里,您将找到有关PDF操作库的API文档的许多示例
  4. 在响应参数中发回Java端的文本
  5. 在PHP上获取文本,做你想做的事情/处理丢失到JAVA服务器的连接并缓慢对PHP侧的响应!
  6. 我记得AppEngine可以为您的PHP安排POST,以便在解析时花费很长时间。我做了一个cron工作? - 不记得了,但是我确实与外界有联系,但是AppEngine托管不同于PHP,不仅仅是一个FTP上传文件,还有教程如何从Eclipse中完成。