netuix-config.xml 파일에는 포틀릿 아이콘의 팝업 텍스트가 있으며 다음과 같이 한글 텍스트(굵은 글씨체 부분)를 추가할 수 있습니다.
titlebar-button-minimize.gif titlebar-button- unminimize.gif 최소화 복원 Minimize Restore
Workshop을 사용하여 포탈 웹 프로젝트를 만든 후 WEB-INF 바로 아래 폴더에 netuix-config.xml 파일이 만들어집니다.
EUC-KR을 기반으로 JSP 또는 페이지 플로우를 사용하여 만들어진 포탈 애플리케이션의 경우 단독 JSP 또는 페이지 플로우 설정을 추가한 다음 포탈 자체의 설정을 처리합니다.
우선 EUC-KR 설정을 사용하여 JSP 또는 페이지 플로우를 만들 때 다음과 같이 설정해야 합니다.
<%@ page language="java" contentType="text/html;charset=EUC-KR"%>
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의 경우에는 다음과 같이 변경해야 합니다.
WebLogic Administration Portal을 사용하여 EUC-KR을 기반으로 만들어진 포탈을 바탕으로 데스크탑을 만들 때 데이터베이스 테이블을 업데이트해야 합니다.
업데이트 객체 테이블: L10N_LOCALE
업데이트 객체 열: ENCODING(표준: UTF-8)
다음과 같은 순서로 실행합니다.
부록 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"에 대한 등록 정보만 포함되어 있으며 다른 로케일을 제대로 표시하려면 다음 단계를 수행해야 합니다.
이러한 단계를 통해 레이아웃, 쉘 및 룩앤필 등록 정보가 데이터베이스(테이블 이름: L10N_RESOURCE)에 저장됩니다.
fourcolumn.layout, text.laf 등에 대한 스켈레톤 파일은 Workshop에서 만들어진 포탈 웹 프로젝트의 framework\markup\ 폴더에 있습니다. 사전에 이러한 파일에서 로케일 값이 "ko"로 설정된 경우에는 위의 메시지가 표시되지 않습니다. %WL_HOME%\workshop\templates\portal-project.zip은 부분적인 템플릿으로 portal.war에 있습니다.
검색 함수에서 한글을 처리하려면 다음 링크에서 아시아 로케일 패키지를 다운로드하여 제품에 적용해야 합니다.
참고: RedHat Linux에서는 한글이 지원되지 않습니다.
아시아 로케일 패키지를 적용하려면 다음 디렉토리에 해당 파일의 압축을 풉니다.
아시아 로케일 패키지를 적용한 후 다음을 참조하십시오.
%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
컨텐트 관리에서 컨텐트를 만든 날짜 및 편집한 날짜는 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"를 참조하십시오.