Eclipse + WebLogic 연동해서 쓰고.....
Workspace 기본 인코딩(encoding)을 UTF-8로 설정하게 되면
서버를 띄운 후 콘솔(Console) 내용 중에 한글이 깨져서 나오게 됩니다.
<2010. 8. 22 ���� 12�� 46�� 54�� KST> <Notice> <Se................
웹로직 로그파일이 UTF-8이 아니라서 그런데 설정을 해줘야합니다.
"......\user_projects\domains\domain1(도메인명)\bin" 폴더에서 setDomainEnv.cmd 파일을 수정합니다.
227 라인 정도 부분에 JAVA_PROPERTIES 환경 변수에 추가해줍니다.
-Dfile.encoding=UTF8 -Dfile.client.encoding=UTF8
다시 웹로직을 시작 시키면 한글이 제대로 나옵니다.
서버 시작시 윕에서 적용한 옵션이 나오는 것을 확인할 수 있습니다.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http:\\hostname:port\console *
***************************************************
starting weblogic with Java version:
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
Starting WLS with line:
C:\PROGRA~1\Java\JDK16~1.0_2\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Dweblogic.Name=AdminServer -Djava.security.policy=C:\oracle\MIDDLE~1\11112~1.X\WLSERV~1.3\server\lib\weblogic.policy -Xverify:none -da -Dplatform.home=C:\oracle\MIDDLE~1\11112~1.X\WLSERV~1.3 -Dwls.home=C:\oracle\MIDDLE~1\11112~1.X\WLSERV~1.3\server -Dweblogic.home=C:\oracle\MIDDLE~1\11112~1.X\WLSERV~1.3\server -Dfile.encoding=UTF8 -Dfile.client.encoding=UTF8 -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=C:\oracle\MIDDLE~1\11112~1.X\patch_wls1032\profiles\default\sysext_manifest_classpath;C:\oracle\MIDDLE~1\11112~1.X\patch_jdev1111\profiles\default\sysext_manifest_classpath weblogic.Server
<2010. 8. 19 오후 4시 19분 03초 KST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Version 17.0-b17 from Sun Microsystems Inc.>
<2010. 8. 19 오후 4시 19분 04초 KST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.2.0 Tue Oct 20 12:16:15 PDT 2009 1267925 >
<2010. 8. 19 오후 4시 19분 06초 KST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<2010. 8. 19 오후 4시 19분 06초 KST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<2010. 8. 19 오후 4시 19분 07초 KST> <Notice> <LoggingService> <BEA-320400> <The log file .....
PermGen space 에러.
잘 사용하다가 "java.lang.OutOfMemoryError" 에러가 나면서 서버가 뻣어 버리니는 경우가 많이 일어납니다...
이클립스가 뻣는게 아니라 웹로직 서버가 뻣는 것입니다.
이유는 여러가지가 있겠지만 어쨋든 메모리가 딸린겁니다... -_-;;
이때는 PerGen 사이즈를 늘려주면 좀 더 오래 버팁니다 ㅠㅠ
해결법 1)
웹로직을 직접 죽입니다. 작업관리자에서 웹로직을 띄우고 있는 java.exe 를 죽이면 됩니다.
해결법 2)
메모리 사이즈를 늘려서 좀 더 오래 버티게 하는 방법이 있습니다.
서버를 띄울때 로그를 잘 보면 처음에 아래와 같은 로그를 볼 수 있습니다.
C:\PROGRA~1\Java\JDK16~1.0_2\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m ....
이 크기를 늘려주면 됩니다.
이클립스와 연결된 도메인 폴더로 이동합니다. (이하 %DOMAIN_HOME%)
%DOMAIN_HOME%\bin\setDomainEnv.cmd 파일을 수정합니다.
187 라인 쯤에 변경할 수 있는 부분이 있습니다.
아래의 값을 변경하면 됩니다. 자신의 OS 비트에 따라 변경하세요~
set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
'Server > WebLogic' 카테고리의 다른 글
웹로직 ZIP 배포판 설치 (윈도우) (1) | 2011.07.14 |
---|---|
WebLogic EJB의 Entity Bean에서 Oracle Sequence 사용하기 (0) | 2009.05.03 |
WebLogic 10.3 JDBC 설정(DataSource) (13) | 2009.04.18 |
Eclipse + WebLogic 10.3 (17) | 2009.03.15 |
Domain 생성 및 테스트 (1) | 2009.03.14 |
Oracle WebLogic Server 10.3 설치 (6) | 2009.03.14 |