Sun GlassFish Enterprise Server 2.1 릴리스 노트

AS 9.1 b50e.Linux. AS LB 설치 후에 WS를 시작할 수 없음: libjvm.so:cannot open shared(6572654)

설명

이 문제는 Linux 시스템에서 Enterprise Server 및 로드 밸런서가 있는 Sun GlassFish Web Server를 사용하는 경우에만 적용됩니다. 그런 경우 Enterprise Server 및 로드 밸런서를 설치한 후에 libicui18n.so.2libicuuc.so.2가 충돌하여 Web Server 시작에 실패할 수 있습니다. 이 라이브러리는 /opt/sun/private/lib /opt/sun/appserver/lib 모두에 있습니다.

해결 방법

lbplugin이 해당 라이브러리를 기준으로 구성되었기 때문에 /opt/sun/appserver/lib에 있는 올바른 라이브러리를 사용해야 합니다. /opt/sun/private/lib에서 두 개의 라이브러리를 제거하고 나면 Web Server가 오류 없이 시작되어야 합니다.

또는 /opt/sun/private/lib에서 라이브러리를 삭제하지 않으려는 경우 대신 Web Server 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