我有一个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");


谢谢!

最佳答案

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


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


我记得AppEngine可以安排POST到您的PHP,以防花费很长时间进行解析。我曾做过一份工作吗? -不记得了,但是我与外界建立了连接,但是AppEngine托管与PHP有所不同,不仅仅是FTP上传文件,而且还有一些教程如何从Eclipse做到这一点。

10-07 13:27
查看更多