2011-10-23 13 views
0

Tomcatサーバーのようなものが必要な場合には、常に稼働しており、常に生きて実行するデーモンである必要がありますJAX-WSを使用したHTTP Webサービスリクエスト? TomcatをWebサービスを呼び出すリクエストサーバーとして使用できますか?Webサービス要求(Webサービスクライアント)のみを実行できるJavaデーモンまたはサーバーが必要です

更新日:
まだ分かりませんが、残念です。私はちょうどいくつかのエンドポイントに要求を送ることができる単純なWebサービスクライアントを望んでいます。それは、常に生きる必要があるということです(サーバーやデーモンのように)。それが生きている必要がある理由は、内部APIコールを読み込んで実行し、それらに基づいてWebサービス要求を行う必要があるからです。

答えて

2

あなたの質問は少し曖昧ですが、私が理解している限り、httpリクエストに応答するWebサービスを開発しようとしています。

これは、Tomcat、Jettyまたは他のサーブレットコンテナを使用して簡単に行うことができます。アプリケーションをWARとしてサーブレットコンテナにデプロイするだけで、サーブレットコンテナがWebサービスの実行を担当します。私はすべてのリクエストがプレーンなHTTPリクエストであると想定しているので、HttpServletが良いスタートポイントになります。詳細はthis tutorialをご覧ください。

開発中のWebサービスが通信する必要がある場合は、Tomcatでmanage database connectionsを使用できます。これは、Tomcatがデータベース接続のオープン、プール、クローズを担当するので、これを実行するための推奨方法です。

リモートWebサービスに対する要求を実行するデーモンを開発しようとしている場合は、Tomcat6もそのために使用することができます。良い出発点は、メソッドcontextInitialized()とcontextDestroyed()を実装するcontext listenerを単純に設定することです。これらの2つのメソッドは、WARの開始と停止時に呼び出されます。リモートWebサービスに対してリクエストを実行する方法とタイミングに応じて、指定された時間間隔で要求を実行するためのフレームワークを調べることにしました(Quartz Scheduler)。

+0

私はちょうどWebサービスクライアントが異なるエンドポイントにWebサービスを実行できるようにしたいと誤解することはありません。このクライアントは常に生きている必要があります(デーモンのような) – user63898

+0

はい、まあ、あなたは確かにTomcatを使うことができます。上記のように、コンテキストリスナーを実装し、定期的に実行されるタスクをスケジュールすることが出発点です。これらのタスクは、リモートWebサービスに対する要求を実行します。 – sbrattla

+0

応答のためにこんにちは感謝、私は要求のスレッドプールを管理する必要がありますか、またはTomcatは私にスレッドプールハンドラのようなものを与えますか? – user63898

0

たとえば、Windows上にtomcat用のMSIファイルをダウンロードしてインストールする場合は、Windowsサービスとしてインストールするよう求められます。これはまさにあなたが必要とするものです。 Linux上でRPM配布が必要な場合:TomcatをUNIXサービスとしてインストールします。

+0

私は自分の権利を説明していないかもしれませんが、Tomcatはサーバーとして問題ありません。私はサーバとしてhttpリクエストをpreformするサーバとして使うことができるかどうか尋ねています – user63898

関連する問題