2014년 2월 20일 목요일

Dimensions + Jenkins 연동 시 유의사항



부가적으로 Maven으로 빌드할 때의 유의사항은
"Root POM" 항목의 값을 아래와 같이 설정해야함.
"Folders To Monitor"의 값 + /pom.xml
기타 고급옵션을 사용하여 빌드 위치를 수정하여 사용할 수 있다.

2014년 2월 18일 화요일

Mac Mavericks 아파치 + 톰캣 연동

* 사용버전 : Tomcat 7, Apache Mac Built-in 
  1. Xcode 설치 혹은 업데이트
    1. Terminal 실행
    2. "xcode-select —install” 실행
    3. 아래의 팝업창에서 “설치” 버튼 클릭
    4. 심볼릭 링크 생성 : sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain \ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
  2. APR 설치(Apache Portable Runtime)
    1. 다운로드 : http://apr.apache.org/download.cgi
    2. 컴파일 및 설치
    3. ./configure --prefix=/usr/local/apr CFLAGS='-arch x86_64’
    4. make
    5. make test
    6. sudo make install
  3. mod_jk.so 생성
    1. 다운로드 : http://tomcat.apache.org/download-connectors.cgi
    2. 컴파일 전 다운 받은 tomcat-connectors 소스 수정
    3. ./native/common/jk_map.c 수정
    4. 위 파일의 198줄에 strcpy(buf, rc); => memmove(buf, c, len + 1); 로 수정
    5. ./configure --with-apxs=/usr/sbin/apxs CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64’
    6. make
    7. sudo make install
    8. /usr/libexec/apache2/mod_jk.so 파일 생성여부확인
  4. /etc/apache2/httpd.conf 파일 수정 (아래의 내용 추가)
    1. 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] “
    2. workers.properties 파일 생성(아래의 내용을 추가하되 환경에 맞게 수정)
    3. 아래의 내용은 8009, 8010 즉, 톰캣 설정을 관례에 의해 설정 했다면, 8080, 8081 두 개의 톰캣 WAS에 Load Balance를 설정한 예이다.
    4. worker.list=jvm1
      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

  5. /exc/apache2/extra/httpd-vhost.conf 설정
    1. /etc/apache/httpd.conf 수정 
      1. 478줄 주석 제거 =>  Include /private/etc/apache2/extra/httpd-vhosts.conf
    2. /etc/apache2/extra/httpd-vhost.conf : 아래의 내용 추가
      <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>
      • 주의사항 위 등록된 “TomcatWebApplicatoinServiceDocument” 디렉터리의 권한 설정확인 “rx” 권한 필수.

  6. sudo apachectl start
~~~~ 끝 ~~~~

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일 목요일

Mac Mavericks 듀얼화면 설정

 Mavericks에서 듀얼로 사용할 때 디스플레이 옵션 설정


위 붉은 박스 부분을 선택하면 개별로 화면이되고 하나의 화면(화면확장?)으로 사용 할 수있음.

2013년 7월 9일 화요일

Eclipse debug perspective 지정

Windowns > Preferences > Run/Debug 메뉴... 에서 설정함.

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> ... <중략>

Eclipse "Reveal End of Document" 오류(버그)

Reveal End of Document

Eclipse에서 위 오류가 나는 이유는 여러가지 있겠지만,
그 중 알게된것에 대해 남긴다.

특히, 웹어플리케이션 개발 시 많은 양의 로그를 출력 할 때 콘솔의 옵션 중
Fixed width console을 활성 화 했을 때 주로 발생한다. 고로, 해당 옵션을
비활성화 하면 오류는 더 이상 출력되지 않는다.


홈