Thursday, July 02, 2009

Jeus에서 파일업로드시 대용량 파일이 업로드 안되는 경우 처리 법

 

어이 업ㅂ는 티맥스.. 제우스 4.2메뉴얼자료등을 모두 없애 버리다니... ㅉㅉㅉ
 
여기에서 사용된 제우스 버전은 4.2기준.
 
제우스에서 30MB까지는 업로드 되는데 30MB가 초과하는 파일을 업로드시에 업로드가 안되는 문제...
 
1. WebToB설정.
 
원인은 WebToB Jeus설정을 문제임..
 
먼저 WebToB 설정에 추가해 주어야 할것....은 Timeout을 추가해 주어야 한다.
 
실제 테스트 해보면서 적정한 값으로 셋팅해야 한다. 저 같은 경우에는 300으로 셋팅 -_-;;;
 
아래 내용에서 빨간색 Bold처리된 부분을 추가.
 
아래와 같이 모두 수정이 되었다면 WebToB설정 파일을 컴파일 해주어야 한다.
 
컴파일 하는 방법은 아래와 같다.
 
wscfl -i 설정파일명.
 
ex) wscfl -i ws_engine.m
 
추가] webToB설정 파일의 위치는 JEUS_HOME/webserver/config
 
ex) C:/TmaxSoft/JEUS4.2/webserver/config
 
*DOMAIN
jeuservice
*NODE
rogerrb   
  WEBTOBDIR = "C:/TmaxSoft/JEUS4.2/webserver",
  SHMKEY    = 54000,
  DOCROOT   = "C:/TmaxSoft/JEUS4.2/webserver/docs",
  PORT      = "8080",
  TimeOut = 300,
  LOGGING   = "log1",
  ERRORLOG  = "log2",
  JSVPORT   = 9900,
  HTH       = 1
*SVRGROUP
htmlg       NODENAME = "rogerrb", SvrType = HTML
cgig        NODENAME = "rogerrb", SVRTYPE = CGI
ssig        NODENAME = "rogerrb", SVRTYPE = SSI
jsvg        NODENAME = "rogerrb", SVRTYPE = JSV
*SERVER
html        SVGNAME  = htmlg, MinProc = 1,  MaxProc = 2
cgi         SVGNAME  = cgig,  MinProc = 1,  MaxProc = 2
ssi         SVGNAME  = ssig,  MinProc = 1,  MaxProc = 2
MyGroup     SVGNAME  = jsvg,  MinProc = 25, MaxProc = 30
*URI
uri1        Uri      = "/cgi-bin/",  Svrtype = CGI
uri2        Uri      = "/examples/", Svrtype = JSV
*ALIAS
alias1      URI      = "/cgi-bin/", RealPath = "C:/TmaxSoft/JEUS4.2/webserver/cgi-bin/"
*LOGGING
log1        Format   = "DEFAULT",   FileName = "C:/TmaxSoft/JEUS4.2/webserver/log/access.log", Option = "sync"
log2        Format   = "ERROR",     FileName = "C:/TmaxSoft/JEUS4.2/webserver/log/error.log",  Option = "sync"
*EXT
htm         MimeType = "text/html",  SvrType = HTML
 
 
2. JeusMain.xml 설정.
 
아래 내용에서 빨간색으로 Bold처리된 부분을 추가.
 
추가해 주는 이유는 OutOfMemoery가 떨어지는 경우가 있기 때문에 Java Heap Memoery를 늘려준것임..
 
이것 역시 시스템에 따라 적절하게 늘려줘야 한다... JVM튜닝차원에서 무조건 많이 늘린다고 해서 좋을것 없음...;;
 
<?xml version="1.0"?>
<!DOCTYPE jeus-system PUBLIC "-//Tmax Soft, Inc.//DTD JEUS Main Config 4.0//EN"
                             "http://www.tmaxsoft.com/jeus/dtd/4.0/jeus-main-config.dtd">
<jeus-system>
    <node>
        <name>rogerrb</name>
        <class-ftp>true</class-ftp>
        <sequential-start>true</sequential-start>
        <enable-webadmin>true</enable-webadmin>
        <system-log>
            <level>debug</level>
        </system-log>
        <engine-container>
            <name>container1</name>
          <command-option>-Xms256m -Xmx512m </command-option>
            <engine-command>
                <type>ws</type>
                <name>engine1</name>
                <startup-mode>xml</startup-mode>
                <deploy-mode>xml</deploy-mode>
            </engine-command>
            <engine-command>
                <type>servlet</type>
                <name>engine1</name>
                <startup-mode>xml</startup-mode>
            </engine-command>
            <engine-command>
                <type>ejb</type>
                <name>engine1</name>
                <startup-mode>xml</startup-mode>
                <deploy-mode>xml</deploy-mode>
            </engine-command>
            <tm-config>
                <pooling>
                    <min>10</min>
                    <max>20</max>
                    <step>2</step>
                    <period>600000</period>
                </pooling>
                <active-timeout>300000</active-timeout>
                <commit-timeout>120000</commit-timeout>
                <capacity>20000</capacity>
            </tm-config>
        </engine-container>
    </node>
</jeus-system>
 
3. 마무리..
 
위와 같이 설정이 되었다고 바로 적용되는건 아니다... 계속 에러가 난다 -_-;;
 
결론은 컴터 재부팅 -_-;;; 망할 티맥스... 아무리 해도 안됨 내가 모르는건지 Jeus/WebToB 아무리 내렷다가 올려도 절대 안됨...
 
재부팅하니 잘됨 -_-;;

파일 업로드 성공한 화면~~

No comments: