Sun GlassFish Enterprise Server 2.1 リリースノート

Web サーバー

AS 9.1 b50e.Linux: AS ロードバランサインストール後に WS インストールを開始できない: libjvm.so:cannot open shared エラーになる (6572654)

説明

この問題は、Linux システムで Sun GlassFish Web Server を Enterprise Server およびロードバランサとともに使用している場合にのみ起きます。このような場合、Enterprise Server とロードバランサのインストール後に、libicui18n.so.2libicuuc.so.2 が競合するため Web Server が起動に失敗することがあります。これらのライブラリは /opt/sun/private/lib /opt/sun/appserver/lib の両方にあります。

解決方法

使用すべき正しいライブラリは /opt/sun/appserver/lib にあるライブラリです。このライブラリに対して lbplugin が構築されているからです。/opt/sun/private/lib からこの 2 つのライブラリを削除すると、Web Server はエラーを出さずに起動します。

または、/opt/sun/private/lib からライブラリを削除できない場合は、Web サーバーの startserv スクリプトで、LD_LIBRARY_PATH/opt/sun/private/lib の前に /opt/sun/appserver/lib を配置することもできます。つまり、


# Add instance-specific information to LD_LIBRARY_PATH for Solaris and Linux
LD_LIBRARY_PATH="${SERVER_LIB_PATH}:${SERVER_JVM_LIBPATH}:${LD_LIBRARY_PATH}:
/opt/sun/appserver/lib:/opt/sun/appserver/lbplugin/lib"; export LD_LIBRARY_PATH 

これを、次の項目で置き換えます。


# Add instance-specific information to LD_LIBRARY_PATH for Solaris and Linux
LD_LIBRARY_PATH="/opt/sun/appserver/lib:/opt/sun/appserver/lbplugin/lib:
${SERVER_LIB_PATH}:${SERVER_JVM_LIBPATH}:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH