roundrobin.c を、appserver_install_dir/lib/install/templates から作業ディレクトリ (例: /home/user/workspacelb) にコピーします。
Sun Studio コンパイラや GCC などの ANSI C/C++ コンパイラを使用して、roundrobin.c をコンパイルします。必ず、静的な実行可能ファイルではなく動的な共有ライブラリとしてビルドしてください。
Sun Studio CC Compiler を使用している場合、次のコマンドを使用してコンパイルを行います。
cc -G -I<appserver install dir>/lib/install/templates roundrobin.c -o roundrobin.so
GCC を使用している場合、次のコマンドで共有ライブラリをコンパイルします。
gcc -shared -I<appserver install dir>/lib/install/templates roundrobin.c -o roundrobin.so
再配置エラーが発生した場合、オプション「-fPIC」を使用してもう一度コンパイルします。コマンドは次のようになります。
gcc -shared -fPIC -I <appserver install dir>/lib/install/templates roundrobin.c -o roundrobin.so
Microsoft Windows では、http://www.redhat.com/services/custom/cygwin から Cygwin ユーティリティーをダウンロードします。このユーティリティーには GCC が付属しています。次の GCC コマンドを使用して、ダイナミックリンクライブラリ (dll) を作成します。
gcc -shared -I<appserver_install_dir>/lib/install/templates roundrobin.c -o roundrobin.dll
新しく構築されたモジュールを指すように loadbalancer.xml を変更します。編集後の loadbalancer.xml は次のようになります。
<cluster name="cluster1" policy="user-defined" policy-module="home/user/workspacelb/roundrobin.so">
roundrobin.so を Web サーバーインスタンスのディレクトリにコピーします。
稼働していない場合は Web サーバーを起動するか、またはロードバランサが再構成されるまで待ちます。