SSISO Community

시소당

WebLogic Portal 8.1 SP3에서 주의할 사항

WebLogic Portal 8.1 SP3에서 주의할 사항

포틀릿 아이콘 및 메시지의 팝업 텍스트를 한글로 설정

netuix-config.xml 파일에는 포틀릿 아이콘의 팝업 텍스트가 있으며 다음과 같이 한글 텍스트(굵은 글씨체 부분)를 추가할 수 있습니다.

   
   
      titlebar-button-minimize.gif
      
      titlebar-button-
      unminimize.gif
      
       
        최소화
          복원
        
       
         Minimize
            Restore
       
      
   

Workshop을 사용하여 포탈 웹 프로젝트를 만든 후 WEB-INF 바로 아래 폴더에 netuix-config.xml 파일이 만들어집니다.

 

EUC-KR 기반의 포탈 애플리케이션을 만드는 방법

EUC-KR을 기반으로 JSP 또는 페이지 플로우를 사용하여 만들어진 포탈 애플리케이션의 경우 단독 JSP 또는 페이지 플로우 설정을 추가한 다음 포탈 자체의 설정을 처리합니다.

우선 EUC-KR 설정을 사용하여 JSP 또는 페이지 플로우를 만들 때 다음과 같이 설정해야 합니다.

  1. JSP ContentType 변경 또는 추가

    <%@ page language="java" contentType="text/html;charset=EUC-KR"%>

  2. weblogic.xml jsp-param 변경 또는 추가
      
    encoding
    EUC-KR

웹 애플리케이션 문자 인코딩 변경

Workshop 메뉴에서 웹 애플리케이션의 문자 인코딩 설정 화면을 엽니다(도구 -> 애플리케이션 속성 -> 인코딩 클릭). 기본 인코딩 사용(UTF-8)을 선택 취소하고 인코딩 입력 필드에서 "EUC-KR"을 설정합니다.

참고: PortalProject의 경우 3-a의 설정이 필요합니다.

3-a. weblogic.xml에 charset-params를 추가합니다.



/*
EUC-KR

web.xml 파일 아래의 디스크립터를 삭제합니다.


weblogic.httpd.inputCharset./*
UTF-8

 

포탈 파일 변경

.portal 파일에는 ContentType 설정이 있으며 표준은 UTF-8입니다.
EUC-KR의 경우에는 다음과 같이 변경해야 합니다.


변경 방법

  1. Workshop 메뉴에서 도구 -> 애플리케이션 속성을 선택합니다.
  2. 대화 상자에서 프로토콜을 선택하고 XML로 열기를 선택합니다.
  3. 만든 .portal 파일을 마우스 오른쪽 버튼으로 클릭하고 XML로 열기를 선택합니다.
  4. 이제 포탈 파일의 소스를 편집할 수 있습니다.

스트림 표시

WebLogic Administration Portal을 사용하여 EUC-KR을 기반으로 만들어진 포탈을 바탕으로 데스크탑을 만들 때 데이터베이스 테이블을 업데이트해야 합니다.

업데이트 객체 테이블: L10N_LOCALE

업데이트 객체 열: ENCODING(표준: UTF-8)

변경 방법

다음과 같은 순서로 실행합니다.

  1. 포탈 애플리케이션을 배포합니다.
  2. WebLogic Administration Portal을 시작하고 로그인합니다.
  3. 데이터베이스의 L10N_LOCALE 테이블에서 ko 행인 LANGUAGE 열의 ENCODING 열에서 UTF-8을 EUC-KR로 변경합니다.
  4. WebLogic Administration Portal을 사용하여 데스크탑을 만듭니다.
    지금부터 데스크탑을 만들면 모두 EUC-KR 기반의 데스크탑이 만들어집니다.

부록 1. 테이블 업데이트 시간

L10N_LOCALE 테이블에서 LANGUAGE가 ko이고 COUNTRY가 KR인 행 및 LANGUAGE가 ko인 행에 대해 ENCODING 열을 변경해야 합니다. LANGUAGE가 ko이고 COUNTRY가 KR인 행은 포탈 애플리케이션이 배포될 때 자동으로 만들어지지만 LANGUAGE가 ko인 행은 만들어진 포탈 애플리케이션의 컨텐트 때문에 배포할 때 등록되지 않습니다. 이 경우 WebLogic Administration Portal에 로그인할 때 자동으로 만들어집니다. 따라서 WebLogic Administration Portal에 로그인한 후 테이블을 변경하는 것이 좋습니다.

예제: Oracle9i에서의 열 업데이트

SQL> UPDATE L10N_LOCALE SET ENCODING='EUC-KR' WHERE LANGUAGE='ko'; 두 열이 업데이트됩니다.

SQL> commit;

 

포탈 애플리케이션에서 레이아웃, 쉘 및 룩앤필의 한글 등록 정보를 추가하는 방법

포탈 관리에 다음과 같은 메시지가 표시됩니다.

ko 로케일에서 사용할 제목을 설정하지 않았습니다.

레이아웃, 쉘 및 룩앤필 포탈 스켈레톤에 대해 등록된 한글 정보가 없으면 이 메시지가 표시됩니다. 기본적으로는 "en"에 대한 등록 정보만 포함되어 있으며 다른 로케일을 제대로 표시하려면 다음 단계를 수행해야 합니다.

PortalAdmin에서 설정

  1. portalAdmin을 시작합니다.
    (브라우저 언어를 'en'으로 설정)
  2. 포탈 자원 - Layout을 선택합니다.
  3. 트리가 표시되는 각 항목에 대해 Add New Locale을 선택합니다.
    (추가할 언어(예: 'ko') 설정 및 제목 설명)
  4. 원래 언어의 브라우저로 돌아가서 다시 표시합니다.

이러한 단계를 통해 레이아웃, 쉘 및 룩앤필 등록 정보가 데이터베이스(테이블 이름: L10N_RESOURCE)에 저장됩니다.

Workshop에서 설정

fourcolumn.layout, text.laf 등에 대한 스켈레톤 파일은 Workshop에서 만들어진 포탈 웹 프로젝트의 framework\markup\ 폴더에 있습니다. 사전에 이러한 파일에서 로케일 값이 "ko"로 설정된 경우에는 위의 메시지가 표시되지 않습니다. %WL_HOME%\workshop\templates\portal-project.zip은 부분적인 템플릿으로 portal.war에 있습니다.

검색 함수에서 한글이 지원되도록 설정

검색 함수에서 한글을 처리하려면 다음 링크에서 아시아 로케일 패키지를 다운로드하여 제품에 적용해야 합니다.

참고: RedHat Linux에서는 한글이 지원되지 않습니다.

Windows:

Solaris:

아시아 로케일 패키지를 적용하려면 다음 디렉토리에 해당 파일의 압축을 풉니다.

  • Windows: %BEA_HOME%\weblogic81\portal\thirdparty
    \search\windows
  • Solaris: $BEA_HOME/weblogic81/portal/thirdparty
    /search/solaris

아시아 로케일 패키지를 적용한 후 다음을 참조하십시오.

%WEBLOGIC_HOME%\portal\thirdparty\search

\common\docs\dre\dre4_axe_4.3.pdf

그런 다음 필요한 설정을 수행합니다. 한글 지원에 필요한 설정 예제는 다음과 같습니다.

PortalSearchDRE.cfg에서 다음과 같이 설정합니다.

Windows의 경우

[KoreanEUCKR]
LanguageCode=1
SentenceBreaking=..\langfiles\koreanbreaking.dll
Language=KOREAN
Encoding=KOREAN
[LanguageTypes]
DefaultLanguageType=KoreanEUCKR
0=KoreanEUCKR

 

제한 사항

  1. 포탈 관리를 사용할 경우에는 Internet Explorer를 사용해야 합니다. 해당 버전에 대한 "Supported Platforms" 페이지에서 "Supported Web Browsers"를 참조하십시오. Netscape Navigator에서는 한글이 제대로 처리되지 않을 수 있습니다
  2. 다음 이름에는 2바이트 문자를 사용하지 마십시오. 오류가 발생할 수 있습니다.
    • 애플리케이션 이름(Workshop)
    • 포탈 웹 프로젝트 이름(Workshop)
    • 포탈 웹 프로젝트에서 새로 만들어질 수 있는 모든 파일(Workshop)
    • Content-management-type 속성 파일(포탈 관리)
    • 서비스 관리에 사용할 수 있는 모든 I/O 필드(포탈 관리)
  3. 리모트 포틀릿을 사용할 경우 생산자쪽과 고객쪽에 동일한 문자 인코딩을 사용합니다. 동일하지 않으면 오류가 발생할 수 있습니다.

 

알려진 문제

  • 컨텐트 관리에서 컨텐트를 만든 날짜 및 편집한 날짜

    컨텐트 관리에서 컨텐트를 만든 날짜 및 편집한 날짜는 US 로케일의 날짜 표시인 "dd-mm-yyyy"를 사용하여 표시됩니다.

  • 커머스 캠페인의 전자 메일 전송

    캠페인의 전자 메일로 전송된 문서가 UTF-8로 만들어진 경우 유효하지 않은 문자가 전달됩니다.

    해결 방법: 전송할 문서를 설명하는 JSP 파일의 contentType 지시문에 시스템 기본 인코딩을 지정해야 합니다.

 

해결된 문제

포틀릿을 만들 때 필요한 절차

WebLogic Portal 8.1 SP2를 사용하여 포틀릿을 만들 때 필요했던 다음 절차가 필요 없게 되었습니다.

지역화 확인

다음 디스크립터가 WEB-INF/netuix-config.xml 파일에 추가되었으며 지역화가 유효하게 되었습니다.



  true
  

Java 포틀릿에 한글을 표시하기 위한 절차

WebLogic Portal 8.1 SP2를 사용하여 Java 포틀릿에 한글을 표시하기 위해 필요했던 다음 절차가 필요 없게 되었습니다. RenderRespnse 클래스의 getWriter() 메소드 및 getPortletOutputStream() 메소드에 사용되는 언어에 상관없이 한글이 제대로 표시됩니다.

Java 포틀릿에 한글을 표시하려면

포틀릿 마법사를 사용하여 Java 포틀릿을 만들면 포틀릿에 Hello World를 출력하는 코드가 자동으로 생성됩니다. 이 Hello World를 한글로 설정하면 애플리케이션 인코딩이 기본 설정(UTF-8)으로 남아있는 경우 유효하지 않은 문자가 표시됩니다. 한글을 제대로 출력하려면 RenderRespnse 클래스의 getWriter()가 아닌 getPortletOutputStream() 메소드를 사용합니다.

 

한글 출력 예제

새 포틀릿을 만들고 포틀릿 마법사에서 Java 포틀릿을 선택합니다.

새 포틀릿을 선택합니다.

마법사 설정에 다음 값을 입력합니다.

제목: Hello World

정의 레이블: helloworld

클래스 이름: example.portlet.HelloWorld

완료 버튼을 누릅니다.

WEB-INF/src/example/portlet/HelloWorld.java를 엽니다.

컨텐트를 다음과 같이 편집합니다.

편집 전

public class HelloWorld extends GenericPortlet
{
    public void doView(RenderRequest request, 
    RenderResponse response) throws PortletException, 
    IOException
    {
        response.setContentType("text/html");
        response.getWriter().write
       ("

Hello World

");
} }


편집 후

import! java.io.OutputStream;
public class HelloWorld extends GenericPortlet
{
    public void doView(RenderRequest request, 
    RenderResponse response)throws PortletException,
   IOException
    {
        response.setContentType("text/html");
        String message = "

헬로 월드!!

"; OutputStream os = response.getPortlet OutputStream(); os.write( message.getBytes("UTF-8") );
} }

샘플 포탈

My Mail 샘플 포탈의 한글 메일 본문에 유효하지 않은 문자가 표시되는 문제가 해결되었습니다.

JRockit 8.1 SP2의 한글 환경 사용

WebLogic Portal 8.1 SP3에서 사용될 JRockit 버전은 JRockit 8.1 SP3입니다. JRockit 8.1 SP2를 사용할 때 필요했던 다음 패치를 적용해야 합니다.

32비트 환경의 경우에는 영어 이외의 로케일에서 JRockit을 사용하는 데 문제가 있습니다. 32비트 한글 환경에서 JRockit을 사용할 경우 JRockit 8.1 SP2 RP1을 설치합니다. 패치의 다운로드 및 설치는 "Downloading and Installing the JRockit 8.1SP2 Patch"를 참조하십시오.

 

출처 : http://blog.daum.net/dongeunpa/5095509

2048 view

4.0 stars