본문 바로가기

기타

weblogic11 plan.xml


예전에는 WebLogic 8.1.5를 썼었다...

뭐 그땐 세션 시간늘리는거야 WebLogic Console에서

WebApplication 환경설정에서 바꾸면 그만이었는데 ...

WebLogic 10 버전에서 바꿀려고 했더니 ...

그냥 직관적으로 따라갔더니만   허거덩 ...............................

Plan.xml이라는 파일이 생겨버린다.

 

쩝 ... 이건 뭐지 ㅡ.ㅡ;

 

그나저나 .. 왜 반영은 안되는거야 ...

서버나 한번 내렸다 올릴까? 하고 서버를 내렸다 ... 으악~~~ 서버가 안올라간다 ....

Managed 2번 서버에서도 Plan.xml을 찾더니만 ... 없다고 안올라간다 ㅜ.ㅜ

난 Managed 1번 서버에 Admin 서버가 있어서 거기에만 파일이 생성되었나본데 ...

이런 ... 어쩌지 ... 결국 파일을 복사해서 2번서버에 똑같은 위치에 넣었다 ...

휴~~ 올라는간다 ... 잘못하면 죽을뻔했따.

 

혹시나 이 파일에 대한 스트레스를 받고 계신 분들을 위해 쓴다 ...

 

WebLogic에서 Sesion TimeOut 시간 바꾸기 ....

 

뭐 대단한건 없고 ...

혹시나 Plan.xml 이 이미 만들어진 분들은 ... Plan.xml에 대한 정보를 좀 지우고 가자...

WebLogic이 설치된 곳에 가보면 ....

config directory 에 config.xml 이라는 파일이 있다.

그 파일을 vi 나 편집툴로 열어보면

 

<plan-dir xsi:nil="true"></plan-dir>

<plan-path>Plan 패스정해놓은곳/WEB-INF/Plan.xml</plan-path>

 

와 같이 plan-dir, plan-path 라는 엘리먼트가 있다.

요걸 일단 지우자~

 

그런 다음엔 웹어플리케이션을 만든 곳에 보면 WEB-INF 밑에

web.xml 과 weblogic.xml 파일 두개가 있을꺼다 ...

쩝 ... 그게 뭔지는 묻지 말아주길 ~~  뭐 대충 이름 보면 알꺼다 ㅎㅎ

어쨌거나 ... web.xml 에 다음과 같이 추가해준다.

 

<session-config>

    <session-timeout>60</session-timeout>

 </session-config>

 

참...여기서 60은 단위가 '분' 이다... 꼭 명심하시길 ... 좀 헷갈린다 ....

 

< 또는 >

 

weblogic.xml 에 다음과 같이 추가해준다.

 

<session-descriptor>

   <timeout-secs>3600</timeout-secs>

</session-descriptor>

 

요건 WebLogic 10에서의 설정방법이고 ... 혹여나 8.1 버전대를 사용하시는 분들은 다음과 같이 입력한다.

 

<session-param>
  <param-name>TimeoutSecs</param-name>
  <param-value>3600</param-value>
</session-param>

 

여기선 단위가 '초'다 ... 그래서 헷갈리기 쉽다는 거니까 ... 좀 적어놔야겠죠? ㅎㅎ

 

앗 .. 그럼 내 weblogic.xml은 어느 버전 DTD로 구성된거지 ??????

그건 weblogic.xml 파일 맨 첫번째 줄을 보면 알 수 있다. 8.1 버전대는

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">

 

로 되어있다. 그렇다고 10 버전에서 8.1 버전으로 만들어진 weblogic.xml 이 안되는건 아니니까 ... 뭐 .. 그건 알아서들하시고..

 

위 두가지 web.xml 또는 weblogic.xml 중에 한군데에만 설정해도 된다.

만약 두군데 모두 정의되어있다면 우선순위는 web.xml 에게 있다.

 

사실 ... 어쩌면 더 쉽게 하는 방법이 있을런지도 모르겠따 ..

8.1버전에서는 그렇게 쉽게 되던게 왜 버전이 올라갔는데 ... 더 어렵게 만들었을까 ... 좀 이상해서 이것저것 찾아봤는데 ... 좀처럼 찾기 힘들어서 위와 같은 방법으로 했따...

혹시 더 쉬운방법 아시는 분은 알려주셔요 ㅎㅎ