반응형

Eclipse에서 Maven 3를 이용한 Site Deploy 방법입니다.


1) pom.xml에 plugin 추가

	
		
			
				org.apache.maven.plugins
				maven-site-plugin
				3.3
				
					D:\workspace\my\target\my-1.0.0-SNAPSHOT
				
				
					
						org.apache.maven.wagon
						wagon-ssh
						2.4
					
				
			
		
	

maven-site-plugin을 추가합니다.

(http://maven.apache.org/plugins/maven-site-plugin/deploy-mojo.html)

여기서 inputDirectory를 셋팅하면 해당 디렉토리 이하의 모든 파일, 디렉토리가 그대로 deploy 됩니다.


이어서 Maven에서 FTP 프로토콜을 사용하려면 wagon-ssh가 필요합니다.

(http://maven.apache.org/wagon/)


2) pom.xml에 배포할 사이트 정보 추가

	
		
			my_site
			scp://127.0.0.1/home/www
		
	

plugin에 이어서 배포할 사이트 정보를 추가합니다.

여기서는 사이트 ID와 서버 도메인 또는 IP, 업로드할 디렉토리를 지정합니다.


3) settings.xml 에 서버 접속 정보 추가


	
		
			my_site
			admin
			admin
		
	

settings.xml에 실제 ftp 접속 정보를 추가합니다.

settings.xml은 C:\Users\user\.m2 에 위치합니다.

Maven을 최초 셋팅했을 때에는 settings.xml이 없을 수 있습니다. 이 때에는 새로 하나 생성하시면 됩니다.

여기서 앞서 사이트 정보에서 지정한 ID를 이용하여 ftp 계정의 username과 password를 지정합니다.


3) site:deploy 실행



Eclipse의 maven 실행 창에서

Goals에 site:deploy 입력하고 실행하면

Eclipse에 Console 창에 업로드 진행되는 상황을 확인할 수 있습니다.



Console을 보시면

먼저 inputDirectory의 파일들을 zip파일로 압축한 후

지정한 사이트로 업로드를 진행합니다.

업로드가 끝나면 unzip을 실행해

Eclipse에서 작업하던 디렉토리와 동일한 구조로 업로드 되는 것을 확인하실 수 있습니다.


이후에는 site:deploy만 실행하면

site 전체를 deploy 할 수 있습니다.


조금이나마 도움 되시길~


참조: 

1) http://www.grobmeier.de/site-deploy-with-maven-3-15102011.html#.UgCq1JLWMwB

반응형
반응형

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 를 추가했습니다.

 

 

	
		
			#{properties['jdbc.driverClassName']}
		
		
			#{properties['jdbc.url']}
		
		
			#{properties['jdbc.username']}
		
		
			#{properties['jdbc.password']}
		
		
			100
		
		
			SELECT 1
		
		
			true
		
	

 

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

반응형

+ Recent posts