Webアプリケーションをweblogic 10.3.3にwarファイルとしてデプロイしました。今、私はこのアプリケーションをクラスタ化可能にしたいと思っています。このため私はWeblogicのHttpClusterServlet
をロードバランサとして使用しています。 documentationによると、私はweb.xmlのweb.xml以外でWebLogicClusterプロパティを動的に設定する方法
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>server-1:7122|server-1:7123</param-value>
</init-param>
</servlet>
にこのサーブレット構成を置くことができる問題は、この設定はハードビルド時に配線され、実行時に再構成することはできませんということです。たとえば、5台のサーバーを動的に追加できるようにしたいと考えています。
- が自身のサーブレットimplentationで
weblogic.servlet.proxy.HttpClusterServlet
を拡張:私はその問題を解決するには、いくつかのアイデアを持っていました。これは不可能で、クラスは最終的です。 - サーブレットフィルタを使用してサーブレットを再構成します。 JavaサーブレットAPI 2.1以来、サーブレットはServletContext().getServlet(String)から直接アクセスすることはできません。
- 反射はオプションであるかもしれないが、私は、このINIT-PARAMを再構成するために私の試みのすべてが外部からこれまでに失敗したコンフィギュレーション
にアクセスするための信頼性の高い方法を見つけ出すことができませんでした。私はあらゆる解決策に開放されています。
これは非常に興味深いアプローチのようです...このケースでは(Springなしで)動作するかどうかを見てみましょう –