1

PHP Web サイト 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

そのライブラリでは、Java EE サーバーが PHP と同じマシンにインストールされますが、差分ポートにインストールされます。Java サーバーのデフォルト ポートは 8080 です。PHP はポート 80 から 8080 への TCP/IP 通信を行うだけだと思います。この例では、同じマシンが両方のサーバーに使用されています。このアーキテクチャは、差分マシンへのインストールをサポートする必要がありますが、適切な構成を行うと、もちろんブリッジの速度は大幅に低下しますが、動作します。

于 2013-06-12T12:31:02.677 に答える
1

必要なものに基づいて: 今のところ、PHP Java ブリッジは忘れてください。

  1. PHP から Java サーバーへの HTTP POST を実行します。多くの例を見つけることができます。残念ながら、ネットワーク経由で PDF (本文) を送信する必要がありますが、これは遅くなる可能性があります。
  2. POST を受け取り、本体から PDF を取得する AppEngine アプリを作成します (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 に答える