2011-01-03 4 views
8

非常に迷惑な質問です。 Tomcatで.jarファイルを実行できますか。私はWebアプリケーションを構築していません。 HalloWorldに と言って.jarを実行するだけです。これは可能であるか適切であるか。あなたは、単にJavaランタイム環境で、TomcatのなしでJavaアーカイブを実行することができますTomcatで.jarファイルを実行できますか?

おかげ

+1

このシナリオでは、どのようにTomcatを使用していますか? –

+0

答えのひとつであるLubenによるコメントからの言い換え:目標は、リモートマシン上でJARファイルをホストすることです。 – Tom

答えて

5

$ java -jar myhelloworldapp.jar 

Tomcatは唯一のWebアプリケーションに必要なサーブレットコンテナです。

+0

リモートコンピュータ(サーバー)上で.jarを実行する必要があります。だから私は基本的にJVMを備えたコンピュータが必要です。しかし、私は簡単にそれを与えるホスティング、つまりJVMを見つけることはできませんでした。 – Luben

+0

リモートマシン上のJVMを使用してJARを実行することはできます。私はあなたがホスティング会社を見つける必要があると思います、正しい? – Tom

+0

@Luben "リモートコンピュータ(サーバ)上で.jarを実行する必要があります。" 「Hello World」はどこに表示されるのですか?クライアントの場合は、回答を参照してください。 Webstartはサーバーの場合、a)一部のサーバーが「ヘッドレス」を実行し、b)ヘッドレスでないサーバーのオペレーターがアプリを表示するのが妨げられることに注意してください。画面上にポップアップします。 –

2

あなたのユースケースは本当にわかりませんが、おそらく必要なものは仮想プライベートサーバ(VPS)プロバイダです。彼らは、あなたが選択したOSを実行するバーチャルホストを与え、JVMをそこにインストールすることができます。多くのVPSが利用可能です。 LinodeまたはSlicehostを試してみてください。

あなたが達成しようとしていることを説明すると、より良い回答を得ることができます。

0

あなたがやりたいようにしたいですねがサーバーにバッチコードを展開し、それを実行していると思います。 jarを含む新しいweb-appを作成するか、既存のWebアプリケーションにjarファイルを追加することができます。次に、サーブレットを使用して実行をトリガーすることができます。

<% 
    String [] args = new String[0]; 
    MyClass.main(args); 
%> 

もちろん、誰でもあなたの仕事を実行できるようにそのJSPを保護したいと思うでしょう。

クォーツスケジューラを使用して、tomcat内からバッチジョブをスケジュールします。これは、コマンドラインから実行した場合よりもはるかに簡単に私たちの仕事を監視します。

http://www.quartz-scheduler.org/

+0

私が間違っている場合は私を修正しますが、クライアントがサーブレットに接続してJSPスクリプトを実行するたびにmainメソッドを開始していますか? – benez

関連する問題