2012-03-10 14 views
1

上のJavaアプリケーションを実行します。クライアントにはアクセスできませんが、バックグラウンドの計算やデータベースとのやりとり、サードパーティのサイトとのSecure Socket接続が行われます。それはまたPHPサイトとやりとりするでしょう。は、私は、リモートサーバー上のスタンドアロンのJavaアプリケーションを実行するリモートサーバー

は、私がJSPでこれを展開する必要がある、または私は、スタンドアロンのアプリケーションを書くことができますか?もしそうなら、私はスタンドアロンのJavaアプリケーション(jarファイル)をリモートサーバーにどのように展開するのですか?私は、サーバーにjvmをインストールする必要があることを理解していますが(問題ではありません)、それを展開する方法は可能です。私はコマンドラインで起動しますか?

私は学ぶことがたくさん持っている知っているが、私は、リモートサーバー上でコマンドラインにアクセスする方法を確認していません。 cPanelを通して?

ありがとうございました。

答えて

1

まず第一に、そのサーバーへのアクセスを許可するように、いくつかのファイアウォールのルールを設定することをお勧めします。私はあなたがそのサーバーをインターネットに露出させないことを望んでいます。

あなたが必要とするすべてがインターネット上で公開するデータベースへのアクセスであれば、それは安全なWebアプリケーションは、サーブレット/ JSPエンジンに配備し、Webサーバを介してアクセスすることができない理由は、私は表示されません。セキュリティのための基本認証、サーバーからのデータベースへのJDBCアクセス、コントローラーとしてのサーブレットを利用して、すばらしいREST APIで要求を受け入れることができます。

それはあなたのソケットの合併症を保存し、(WARファイルを送信)あなた自身のプロトコル(HTTPを使用)、アプリケーションの起動と停止(今はちょうどウェブサーバー/サーブレットエンジンだ)、および展開を発明します。

+0

返信いただきありがとうございます。残念ながら、ソケットは、サードパーティのアクセスのために必要であり、PHPのサイトが完全に書かれています。したがって、httpアクセス。サーバーから.jarを展開することは可能ですか? – rob345

+0

サードパーティはHTTPリクエストを作成できません。 PHPサイトはどこですか?サーブレットはGET/POST要求をそれに送ることはできませんか? – duffymo

0

それは本当に「スタンドアロン」アプリケーションでなければならないのか?あなたが唯一の実際のサービスの方法にいくつかの注釈を追加する必要が春に - (?tomcatに)私はあなたのケースで最高の試合はいくつかのサーバ内のアプリケーションをロードするためにSpringコンテナを使用し、標準コントローラを経由してサービスを公開するだろうと思います。

次に、PHPのサイトには、例えば、AJAX要求を使用してこれらのコントローラと対話することができます。

アプリケーションがすでに書かれている場合は、簡単にSpringコンテナ内で実行するためにそれを変換することができます。これは非常に非侵襲的でPOJOの使用を促進します。