2010-12-01 7 views
1

Apache HTTP Serverの特定のURLに対してJavaプログラムを呼び出す方法はありますか?ありがとう。Apache HTTP ServerでJavaプログラムを呼び出す

アーキテクチャは、ブラウザ> Apache> WebLogic Application Serverのようなものです。私の要件は、リクエストがWebLogic Application Serverに送られる前に、ApacheでJavaコードを呼び出すことです。

+0

質問は不明です。 –

+0

具体的には、このコードの目的は何ですか? –

+0

このコードは、設計上の制約のためにWebLogicで変更できない投稿要求データを変更します。ありがとう。 –

答えて

3

。しかし何らかの理由でApacheのレイヤーでこれを行う必要がある場合、Apacheはフィルタを提供します。ここをクリックしてください:http://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html

+0

+1:Webサーバーレイヤーでは良い解決策です。 –

+0

ありがとうございました。現時点ではmod_perl2フィルタを使用していますが、Javaでこれを行うことができるかどうかこの質問をしました。 –

1

サーブレットを呼び出す前に値を変更する必要がある場合は、Java EE Filterを実装し、Webアプリケーションにデプロイすることをお勧めします。

サーブレット/ JSP/WSを呼び出す前に、必要なすべての前処理を行うことができます。

参考:The Essentials of FiltersあなたはおそらくのJava EEフィルタソリューションに固執したい

+0

私は2つの質問があります:1. ApacheにJEEアプリケーションを配備する方法? 2. ApacheのURLに対してこのフィルターを呼び出すにはどうすればよいですか?ありがとう。 –

+0

@ankur:1.できません。あなたはJEEコンテナ(あなたの場合はIBM Websphere)に展開する必要があります。 2.リンクを確認すると、フィルタがWebアプリケーション内にあることがわかり、web.xml記述子にフィルタが適用されるパスを設定します。 URLをリダイレクトする必要はありませんが、Webアプリケーションの特定のパスが呼び出されると、フィルタはコンテナによって実行されます。 –

+0

前述したように、ポストリクエストデータはWebLogic Application Serverに到達する前に変更する必要がありますが、これは役に立ちません。とにかくありがとう! –

関連する問題