반응형

Tomcat 7.0.32 + JDK 1.6.0 u37 + Spring 3.1.3 운영 중

특별한 장애 없이

Servlet.service() for servlet [xxx] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.RecoverableDataAccessException:
### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 48,092,122 milliseconds ago.  The last packet sent successfully to the server was 48,092,123 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

위와 같은 tomcat 에러 로그가 발생했습니다.

구글링을 해보니
특정 시간동안 DB 접근이 없어서 DB 커넥션이 끊어진 상태에서
다시 DB 접근하려고 할 때 validation 체크를 할 수 있는 쿼리가 없을 때 발생하는 거 같더군요.

그래서 applicationContext.xml 중 dataSource 부분에
validationQuery 를 추가했습니다.

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
        <value>#{properties['jdbc.driverClassName']}</value>
    </property>
    <property name="url">
        <value>#{properties['jdbc.url']}</value>
    </property>
    <property name="username">
        <value>#{properties['jdbc.username']}</value>
    </property>
    <property name="password">
        <value>#{properties['jdbc.password']}</value>
    </property>
    <property name="maxActive">
        <value>100</value>
    </property>
    <property name="validationQuery">
        <value>SELECT 1</value>
    </property>
    <property name="testWhileIdle">
        <value>true</value>
    </property>
</bean>

validationQuery 중요하게 보지 않았는데..
이런 이슈가 있더군요..

조금이나마 도움 되시길...

참고 링크

http://commons.apache.org/dbcp/configuration.html

http://fbwotjq.tistory.com/entry/IBATIS-%EC%BB%A4%EB%84%A5%EC%85%98-%EC%97%90%EB%9F%AC

 

반응형
반응형
maven-dependency-plugin을 사용하여 lib에 종속 항목 복사하기

            
                org.apache.maven.plugins
                maven-dependency-plugin
                
                    
                        copy
                        install
                        
                            copy-dependencies
                        
                        
                            
                              ${project.build.directory}/lib
                            
                        
                    
                
            


출처: http://www.ibm.com/developerworks/kr/library/j-5things13/index.html
반응형
반응형
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com) 
* This notice MUST stay intact for legal use 
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code 
***********************************************/ 
/* Modified to support Opera */

function bookmarksite(title,url) { 
   if (window.sidebar) // firefox 
   window.sidebar.addPanel(title, url, ""); 
   else if(window.opera && window.print)
   { // opera 
      var elem = document.createElement('a'); 
      elem.setAttribute('href',url); 
      elem.setAttribute('title',title); 
      elem.setAttribute('rel','sidebar'); 
      elem.click(); 
   } 
   else if(document.all) // ie
   window.external.AddFavorite(url, title); 
} 


출처: http://blog.daum.net/hometip/1734946

반응형
반응형
마우스보다 빠르게! 윈도우 단축키 쓰기
AhnLab | 2012-03-22

누구나 쓰고 있는 윈도우에 비밀이 숨어 있다!

 

윈도우에는 단축키가 존재한다는 점~

마우스를 움직일 필요 없이 왼손 하나로 간단히 윈도우를 조작할 수 있다는 점~

 

지금부터 나의 작업 속도는 3배 빨라진다.

누구보다 빠르게 남들과는 다르게 윈도우 단축키 활용하기!

 

 

1. 시작 메뉴 바로가기 - Win

시작 메뉴를 표시한다.

 

 

2. 주소창 바로가기 - Alt + D 

주소창의 URL이 자동으로 전체 선택되어 곧바로 새로운 주소를 입력하거나 수정할 수 있다.

  

 

3-1. 화면 전환 기능 - Alt + Tab  

Tab 키를 클릭하여 다른 창으로 전환할 수 있다.

  

 

3-2. Win + Tab(윈도우 7) 

 

윈도우 7의 에어로 기능을 활용하여 전환할 창의 미리보기가 가능하다.

 

 

4-1. 바탕화면 바로가기 - Win + D   

현재 열려있는 모든 창을 숨기고 바탕화면을 표시한다. Win + D를 한 번 더 누르면 원상태로 돌아간다. 

 

 

4-2. Win  + M

현재 열려있는 모든 창을 최소화한다. 원상태로 돌아가기 위해 Win + Shift + M을 눌러야 하는 점이 Win + D와 다르다.

 

 

4-3. Win + Spacebar(윈도우 7) 

현재 열려있는 모든 창을 투명하게 표시한다. 다만 단축키를 계속 누르고 있어야 효과가 유지된다. 

 

 

5. 실행창 바로가기 - Win + R    


시작 메뉴의 실행창을 표시한다.  

 

 

6. 윈도우 사용자 계정 잠금 or 사용자 전환 - Win + L  

업무 중 잠시 자리를 비울 때 Win + L로 윈도우 화면을 잠글 수 있다. 하나의 윈도우에 여러 명의 사용자가 등록돼 있는 경우에도 Win + L로 빠르게 사용자 전환을 할 수 있다.     

 

 

7-1. 내 컴퓨터 바로가기 - Win + E 

 

윈도우 탐색기를 실행한다.

 

 

7-2. Ctrl + Shift + N - 새 폴더 만들기(윈도우7)

윈도우 탐색기에서 새 폴더를 생성한다. 바로 이름을 수정할 수 있어 편리하다.
 

 

8-1 작업창 최대화, 최소화(윈도우 7) - Win + ↑ or ↓

 

Win + ↑로 현재 작업 중인 창을 최대화,  Win + ↓로 최소화한다.

 

 

8-2. 작업창을 화면 절반에 채우기(윈도우 7) - Win + ← or →     

 

현재 작업중인 창을 화면의 절반을 차지하도록 왼쪽 혹은 오른쪽에 배치한다. 듀얼 모니터를 쓰는 것처럼 멀티태스킹이 가능하다.  

 


8-3. 듀얼 모니터일 때 작업창을 좌우 모니터로 보내기(윈도우 7) - Win + Shift + ← or →

현재 작업 중인 창을 크기 그대로 좌우 모니터로 보낸다. 

 

 

9-1. 프로젝터 설정 열기(윈도우 7) : Win + P 

 

프로젝터 연결 방식 메뉴를 표시한다. 프레젠테이션을 준비할 때 유용하게 사용할 수 있다. 

 

 

9-2. 화면 확대 및 축소하기(윈도우 7) - Win + + or -  

윈도우 7의 돋보기 기능으로 커서가 위치한 부분을 최대 1600%까지 확대할 수 있다. 프레젠테이션 시 청중들에게 작은 화면을 크게 보여줄 수 있다.

 

 

10. 작업표시줄 아이콘의 빠른 실행(윈도우 7) - Win + 1~0

작업표시줄에 등록된 아이콘에는 시작 메뉴에 가까운 순서대로 1번부터 번호가 붙는다. 예를 들어 위 그림에서 Win + 5를 누르면 그림판이 실행된다.@

|

반응형

+ Recent posts