반응형

오늘은 Tomcat WAS 에서 server.xml 셋팅방법에 대해 알아보도록 하겠다.
내가 이 글을 쓰는 이유는 나의 기억력 때문이다.
요새 나이를 먹으니 바보같이 맨날 까먹는다. ㅠㅠㅠ 늙었엉

[1] Resource 설정방법

설정항목

Description

ETC

maxActive

해당 Container에서 사용하는 JDBC 커넥션의 개수

0을 입력하게 되면, 무제한이다.

maxIdle

해당 Connection에서 Pool안에 동시에 대기상태로 있을 수 있는 연결 개수다.

0을 입력하게 되면, 무제한이다.

maxWait

커넥션 열 때까지 WAS가 기다리는 시간
이 시간을 초과하는 경우에는 예외가 발생한다.

-1 값이면 무기한 기다린다.
단위는 밀리세컨드 단위이다.

removeAbandonedTimeout

각각의 Connection을 어느정도 시간이 지나면 버릴 것인지 결정한다.

 

logAbandoned

true/fase 값을 가지며, 그 뜻은 Connection 자원이 버려질 때 로그로 기록을 남길 것인지 결정한다.

default는 false이다.


 [Sample]
<!-- AMT SYSTEM Service Configuration -->
<Service name="AMT_SYSTEM">

  <Connector  port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" URIEncoding="UTF-8"/>

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  <Engine name="AMT_SYSTEM" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    <Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
      <Context path="/AMT_SYSTEM" docBase="System Path" reloadable="true">
      <Resource
              auth="Container"
              driverClassName="com.mysql.jdbc.Driver"
              maxActive="100"
              maxIdle="100"
              maxWait="10000"
              name="jdbc/TEST_DB"
              password="user_id"
              type="javax.sql.DataSource"
              url="jdbc:mysql://localhost:3306/database_name"
              username="user_password"/>
      </Context>
    </Host>
  </Engine>
</Service>


반응형

'Server > Linux' 카테고리의 다른 글

리눅스 서버 시간 Sync(동기화)  (0) 2011.10.10
[ 리눅스 Encoding 변경 ]  (0) 2011.07.12
[ VIM 창 분할하기 ]  (2) 2011.02.23
[ 파티션 설정 ]  (0) 2011.02.21
[ 로그인 N번 실패시 아이피 차단 ]  (2) 2011.02.18
반응형
Tomcat log에서 이런 에러를 볼때가 있을 것이다.

 2011. 1. 28 오후 6:06:32 org.apache.tomcat.util.http.Parameters processParameters
경고 : Parameters: Invalid chunk '=13' ignored.

이런에러를 발생하는 원인을 알아보고 .. 또한 해결법을 알아보도록 하자.

[1] 원인

http://localhost:8080/test.ac ?& id=324234
위주소를 보라 ? 뒤에 파라미터가 나와야하지만, ?& 이렇게 특수문자가 겹치는 경우 Tomcat
WAS 에서 자동적으로 저런 에러를 내뱉는다.

[2] 해결방안

소스를 고치는 것이 최고의 해결방안 이지만, 저런 warning에 해당하는 글을 걍 무시하는게
최고의 방법인듯하다.

/tomcat/apache-tomcat-6.0.29/conf/logging.properties

위 파일을 열어서 아래에 level을 등록하면 된다.

 org.apache.tomcat.util.http.Parameters.level = SEVERE

이상이다.

운영서버에 반영하고 나니... 로그가 깔끔해졌네 ㅋㅋ

                                                                                   - 2011.02.08 랑이가씀 -
반응형

'Server > Linux' 카테고리의 다른 글

[ SSH 터널링 팁 ]  (0) 2011.02.13
Ubuntu Logs Explain  (0) 2011.02.08
[ IPRELAY 를 활용한 PORT 포워딩 ]  (0) 2010.12.16
[ Apache2 UserDir 설정방법 ]  (0) 2010.10.18
[ Ubuntu 서버 재시작시 자동 Script작성방법 ]  (0) 2010.09.25
반응형
Tomcat 에 Port를 추가해서 별도 프로젝트로 관리 하고 싶을시엔 아래와 같이 하면된다.

예제를 통해 9999 포트와 9090 포트 두가지 예를 들어서 셋팅법을 설명하도록 하겠다.

작업 해야할 파일은 server.xml 파일이 되겠다.


[1] 9999 Port에 Setting 방법

<!-- ATM Service Configuration -->
<Service name="ATM_OPER">

<Connector  port="9999" protocol="HTTP/1.1" connectionTimeout="20000" 
redirectPort="8443"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="ATM_OPER" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>

<Host name="localhost"  appBase="webapps"  unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context path="/scenario" docBase="/webSrc/scenario/"
reloadable="true"/>

</Host>
</Engine>

</Service>


[2] 9090 Port에 Setting 방법

<!-- ATM DEV Service Configuration -->
<Service name="ATM_DEV">

<Connector  port="9090" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="ATM_DEV" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>

<Host name="localhost"  appBase="webapps"  unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context path="/scenario" docBase="/webSrc/scenario_dev/"
reloadable="true"/>

</Host>
</Engine>

</Service>


이렇게 해버리면 소스 업로드에 따라서 위치가 변경되어 자동으로 된다.

반드시 저걸 수정한 뒤에는 tomcat was를 껏다 켜야 됨을 유념하길 바란다.




                                                                                             - 2010.09.25 랑이씀 -
반응형

+ Recent posts