2011-06-29 5 views
4

私はいくつかの異なるコンピュータで動作するJavaプログラムを持っており、リモートからアクセスできるようにしたいと考えています。私は何か狂ったことをする必要はありません、ちょうど非常に基本的な入力出力(getとset型のもの)。私はクライアントタイプのアプリケーションを書いて、各プログラムをRMIのあるサーバに設定してそのようにすることができますが、私はいつも同じコンピュータ上にいるわけではなく、.javaファイルを私と共に持ち歩く必要はありません。リモートでJavaをPHPから呼び出す

私はどこからでもアクセスできる簡単なPHPウェブページを作成し、いくつかの非常に基本的なボタンを持っていて、異なるアプリケーションにコマンドを送信し、出力を受け取ることができます。

問題は、自分のWebページをホストするサーバーにphp以外のものをロードすることをホストに要求することはおそらく不可能だということです。

誰にもアイデアはありますか?私はそれを見つけようとしましたが、そこにカップルのものがいくつかあることがわかりました。私が必要とするような音が出てきましたが、もっと見ると、結局私が望むものではないようです。

+0

ここであなたはJavaのものをホストしていますか? – prodigitalson

+0

私が書いた、基本的なデジタルサイネージプログラムは、私たちの場所のカップルで使用されています。それは正常に実行され、私はいつもリモートデスクトップで、再生リストの変更/私がプログラムに行うすべての更新を転送することができます。問題はプレイ中の日中はリモートデスクトップを使用できないため、プレイヤーが最初からやり直すようにしたり、新しいビデオ名を渡したりして基本的なことをやりたいリストに追加します。実行中のコマンドラインコマンドでこれを行うことはできますが、どこからでも実行できるようにしたいのです。 –

+1

この質問はJava RMIと何が関係していますか?あなたがそれを使いたくないとすれば? – EJP

答えて

-1

あなたの設定を記述した方法に基づいて、あなたのPHPホストからあなたのJavaアプリケーションに到達しようとするとルーティングの問題に遭遇するでしょう。私は何か他のことを試してみることをお勧めします:あなたのJavaアプリケーションを頻繁にあなたのPHPアプリケーションでチェックしてください。あなたは、単にのJava URL接続やタイマーを使用することができます。

http://download.oracle.com/javase/6/docs/api/java/util/Timer.html

http://download.oracle.com/javase/6/docs/api/java/net/URL.html

+0

私はタイマーの使用について考え、コマンドでテキストファイルをftpサーバーにチェックさせましたが、より即座にコマンドを送信することを望んでいました。私はPHPで期待していました。私はそれにIPとポートを与え、このコマンドを送信することができますが、Javaプログラムが理解できる必要があります。それがJavaプログラムから戻ってくることは今のところそれほど重要ではありません。プレイリストの変更が行われたときに、そのプレイリストと共にftpサーバーにテキストファイルを投稿させることができます。 –

+0

@kyle:ホストされたサーバーからhttp POST要求を受け取り、発行するCLIコマンドを決定して発行するものを実装できます。その後、あなたは、ポストリクエストを送るためにPHPのカール関数を使う必要があります。 – prodigitalson

1

本当にこの権利をしたい場合は、私は、JavaのWebフレームワークを見てお勧めしたい(私はPlay!自分自身を使用します) RESTfulなWebサービスを作成し、PHPコードからJSONデータを取得するリクエストを送信します。

Playのようなフレームワークを使用すると、REST Webサービスを実行するのが非常に簡単になります。既存のJavaコードを呼び出すラッパーを作成し、結果を出力するにはrenderJSONを呼び出してください。

PHPコードからはissue the request using curlとなり、json_decodeを使用して応答を読むと、便利なPHP変数に変わります。

これには、jsonデータ形式が同じに保たれている限り、どちらの端も他の通知なしで変更できるという利点があります。

関連する問題