Dino's Work Diary
2014년 2월 20일 목요일
Dimensions + Jenkins 연동 시 유의사항
부가적으로 Maven으로 빌드할 때의 유의사항은
"Root POM" 항목의 값을 아래와 같이 설정해야함.
"Folders To Monitor"의 값 + /pom.xml
기타 고급옵션을 사용하여 빌드 위치를 수정하여 사용할 수 있다.
2014년 2월 18일 화요일
Mac Mavericks 아파치 + 톰캣 연동
* 사용버전 : Tomcat 7, Apache Mac Built-in
- Xcode 설치 혹은 업데이트
- Terminal 실행
- "xcode-select —install” 실행
- 아래의 팝업창에서 “설치” 버튼 클릭
- 심볼릭 링크 생성 : sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain \ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
- APR 설치(Apache Portable Runtime)
- 다운로드 : http://apr.apache.org/download.cgi
- 컴파일 및 설치
- ./configure --prefix=/usr/local/apr CFLAGS='-arch x86_64’
- make
- make test
- sudo make install
- mod_jk.so 생성
- 다운로드 : http://tomcat.apache.org/download-connectors.cgi
- 컴파일 전 다운 받은 tomcat-connectors 소스 수정
- ./native/common/jk_map.c 수정
- 위 파일의 198줄에 strcpy(buf, rc); => memmove(buf, c, len + 1); 로 수정
- ./configure --with-apxs=/usr/sbin/apxs CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64’
- make
- sudo make install
- /usr/libexec/apache2/mod_jk.so 파일 생성여부확인
- /etc/apache2/httpd.conf 파일 수정 (아래의 내용 추가)
- LoadModule jk_module libexec/apache2/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /etc/apache2/logs/mod_jk.log
JkLogLevel info <== 로그 레벨은 적절히
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] “ - workers.properties 파일 생성(아래의 내용을 추가하되 환경에 맞게 수정)
- 아래의 내용은 8009, 8010 즉, 톰캣 설정을 관례에 의해 설정 했다면, 8080, 8081 두 개의 톰캣 WAS에 Load Balance를 설정한 예이다. worker.list=jvm1
- /exc/apache2/extra/httpd-vhost.conf 설정
- /etc/apache/httpd.conf 수정
- 478줄 주석 제거 => Include /private/etc/apache2/extra/httpd-vhosts.conf
- /etc/apache2/extra/httpd-vhost.conf : 아래의 내용 추가
- 주의사항 위 등록된 “TomcatWebApplicatoinServiceDocument” 디렉터리의 권한 설정확인 “rx” 권한 필수.
- sudo apachectl start
worker.jvm1.type=ajp13
worker.jvm1.host=localhost
worker.jvm1.port=8009
worker.jvm1.lbfactor=20
worker.jvm2.type=ajp13
worker.jvm2.host=localhost
worker.jvm2.port=8010
worker.jvm2.lbfactor=20
worker.jvm3.type=lb
worker.jvm3.balance_workers=jvm1, jvm2
- <VirtualHost *:80>
- ServerAdmin account@yourdomain
DocumentRoot “TomcatWebApplicatoinServiceDocument"
- ServerName yourdomain
- JkMount /yourtomcatservicecontext/* jvm1 <== jvm1은 workers.properties에 등록된 값
- <Directory "TomcatWebApplicatoinServiceDocument">
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- </VirtualHost>
~~~~ 끝 ~~~~
Mac Mavericks mod_jk 생성
원문 : https://gist.github.com/jclausen/7121183 1. XCode 업데이트 혹은 설치 2. "command line tools" 설치 3. xcode-select --install 명령 실행 3.1. "설치" 버튼 클릭 4. 심볼릭 링크 생성 sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain \ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain 5. 다운받은 connector-source 수정 $TOMCAT-CONNECTOR/navtive/common/jk_map.c 를 아래와 같이 수정 198라인 strcpy(buf, rc); ===> memmove(buf, rc, len + 1); 6. cd $TOMCAT-CONNECTOR/native 7. ./configure CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64' --with-apxs=/usr/sbin/apxs 8. make 9. sudo make install 10. 파일 생성확인 cd /usr/libexec/apache2/mod_jk.so -- 끝 --
2013년 11월 21일 목요일
2013년 7월 9일 화요일
2013년 7월 5일 금요일
jar내 xml classpath 설정 방법
Spring을 이용해 webapplication을 개발 할 시 contextConfigLocation param을
설정 할 때 jar파일에 있는 xml을 읽어와야 할 때가 있다.
이 때 web.xml을 설정하는 방법에 대해 기술한다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring/context-*.xml <==== 해당 어플리케이션의 classes 내의 경우
classpath*:/com/cnbsoft/sample/core/resources/spring/context-*.xm <=== jar 파일에 있을 경우
</param-value>
</context-param> ... <중략>
설정 할 때 jar파일에 있는 xml을 읽어와야 할 때가 있다.
이 때 web.xml을 설정하는 방법에 대해 기술한다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring/context-*.xml <==== 해당 어플리케이션의 classes 내의 경우
classpath*:/com/cnbsoft/sample/core/resources/spring/context-*.xm <=== jar 파일에 있을 경우
</param-value>
</context-param> ... <중략>
Eclipse "Reveal End of Document" 오류(버그)
Reveal End of Document
Eclipse에서 위 오류가 나는 이유는 여러가지 있겠지만,
그 중 알게된것에 대해 남긴다.
특히, 웹어플리케이션 개발 시 많은 양의 로그를 출력 할 때 콘솔의 옵션 중
Fixed width console을 활성 화 했을 때 주로 발생한다. 고로, 해당 옵션을
비활성화 하면 오류는 더 이상 출력되지 않는다.
Eclipse에서 위 오류가 나는 이유는 여러가지 있겠지만,
그 중 알게된것에 대해 남긴다.
특히, 웹어플리케이션 개발 시 많은 양의 로그를 출력 할 때 콘솔의 옵션 중
Fixed width console을 활성 화 했을 때 주로 발생한다. 고로, 해당 옵션을
비활성화 하면 오류는 더 이상 출력되지 않는다.
피드 구독하기:
글 (Atom)



