국제화 컨텍스트 API에 대한 액세스 얻기

국제화 컨텍스트 API에 대한 참조를 분석하여 국제화 서비스에 액세스하려면 이 태스크를 수행하십시오.

이 태스크 정보

해당 컴포넌트의 국제화 메소드 내(예: 서블릿의 init 메소드 내 또는 엔터프라이즈 Bean의 SetXxxContext 메소드) 애플리케이션 컴포넌트의 라이프사이클에 한 번 국제화 컨텍스트 API 참조를 분석합니다. 웹 서비스 클라이언트 프로그램의 경우, 초기화 중 국제화 컨텍스트 API에 대한 참조를 분석합니다. 웹 서비스에 사용 가능한 stateless 세션 Bean의 경우, setSessionContext 메소드에서 참조를 분석합니다.

프로시저

  1. JNDI(Java™ Naming and Directory Interface) 이름 java:comp/websphere/UserInternationalization에서 검색을 수행하여 UserInternationalization 인터페이스에 대한 참조를 분석합니다. 예를 들어 다음과 같습니다.
    //--------------------------------------------------------------------
    // Internationalization context imports. 
    //--------------------------------------------------------------------
    import com.ibm.websphere.i18n.context.*;
    import javax.naming.*;
    ...
    
    public class MyApplication {
      ...
    
      //--------------------------------------------------------------------
      // Resolve a reference to the UserInternationalization interface.
      //--------------------------------------------------------------------
      InitialContext initCtx = null;
      UserInternationalization userI18n = null;
      final String UserI18nUrl = "java:comp/websphere/UserInternationalization"; 
      try {
        initCtx = new InitialContext();
        userI18n = (UserInternationalization)initCtx.lookup(UserI18nUrl);
      }
      catch (NamingException ne) {
        // UserInternationalization URL is unavailable.
      }

    이상 항목이나 제한 때문에 UserInternationalization 오브젝트가 사용 불가능한 경우, JNDI 검색 호출은 java.lang.IllegalStateException 인스턴스를 포함하는 javax.naming.NameNotFoundException 예외를 실행합니다.

  2. CallerInternationalization 또는 InvocationInternationalization 오브젝트에 대한 참조를 작성하려면 UserInternationalization 참조를 사용하며, 호출자 또는 호출 국제화 컨텍스트 각각의 요소에 대한 액세스를 제공합니다. CallerInternationalization 참조는 국제화 인터페이스에만 바인드될 수 있습니다. InvocationInternationalization 참조는 애플리케이션이 컨텍스트 호출에 읽기 전용 또는 읽기-쓰기 액세스를 요구할지에 따라, Internationalization 또는 InvocationInternationalization 인터페이스에 바인드될 수 있습니다. 예를 들어 다음과 같습니다.
     ...
      //--------------------------------------------------------------------
      // Resolve references to the Internationalization and
      // InvocationInternationalization interfaces.
      //--------------------------------------------------------------------
      Internationalization callerI18n = null;
      InvocationInternationalization invocationI18n = null;
      try {
        callerI18n = userI18n.getCallerInternationalization();
        invocationI18n = userI18n.getInvocationInternationalization();
      }
      catch (IllegalStateException ise) {
        // An Internationalization interface(s) is unavailable.
      }

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_gainaccess
파일 이름:tin_gainaccess.html