[Eclipse+웹 어플리케이션 개발] java.lang.OutOfMemoryError: PermGen space

 OS - Mac  Java - mac 기본, 1.6  Spring, Ibatis, Mysql 5.5, Apache Tomcat 7 j ava.lang.OutOfMemeoryError: PermGen space spring으로 간단한 로그인 기능 만들고 있는데 이런 에러가 발생하였다. 대충 봐도 메모리 쪽인 것같은데 역시나 permgen space는 JVM에서 관리하는 영역중 하나로 프로그램이 끝날때까지 영역을 차지 한다고 한다. 이부분은 좀더 찾아봐야 할 듯 하다.  발생 원인 - 나의 경우 로그인 실패시 redirect하지 않고 forward시켜 loginForm 페이지에 오류 메시지를 보이려 했었고,    지속적으로 새로고침을 해버린 결과 저런 에러가 발생하였다.    발생 후 톰캣을 재 실행 하고 나니 잘 작동~! 해결 방법 1. 톰켓 설치가 된 디렉토리에 가서 bin밑에 있는 catalina.bat, catalina.sh에 JAVA_OPTS를 추가한다. JAVA_OPTS="-Xms1024m -Xmx10246m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m " *단 윈도우에서는 set JAVA_OPTS , 리눅스 환경에서는 export JAVA_OPTS *자신이 원하는 만큼 늘려주면 될듯 하다     그 후 톰캣 재 시동 2. 톰캣 conf/web.xml파일에 servlet안에 추가 하도록 한다. <init-param>             <param-name>enablePooling</param-name>             <p...

[Eclipse+웹 어플리케이션 개발] setting property 'source' to ~ did not find a matching property 에러

이미지
* 에러 내용은 다음과 같다. (spring구동시 발생한 에러)  setting property 'source' to 'org.eclipse.jst.jee.server:프로젝트      명' did not find a matching property. * 해결방법 1. Server 옵션에서 설정하도록 한다. * publish module contexts to separate XML files체크한다. 2. 서버 재 구동~! :) 그런데, 이렇게 하면 된다고 하지만 나는 되지 않았다 -_- 잘 찾아보니 이 문제가 아니라 그 위 에러가 하나 더 났기 때문이다. 그거 고치고 나니깐 잘만 작동됨.. 그래도 혹시 모르니 적어 두기로 한다.

[Eclipse+웹 어플리케이션 개발] 자동으로 컴파일이 안 될시

이미지
웹 어플리케이션 개발 도중 알게 된 소소한 Tip 코드 작성하고~ 실행 해보니 자꾸 에러가 발생. 코드 확인  했고(오타 + 문법 오류), 서버 Clean 도 하고 해봤는데도 실행이 되지 않았다. 뭔가 수정한 코드가 적용이 안되는 듯한? 나중에 확인 해보니  Build Automatically가 해제 되어 있었다는 사실! 설정 하고 다시 해본 결과 잘 작동 됨을 확인 할 수 있었다. 1. 상황상 문제가 없는데도 에러가 뜨는가? 2. 수정한 코드가 적용은 되고 있는가? 3. Build Automatically 설정을 한번 확인해보자!

[안드로이드] 로딩 화면 구현 하기

안드로이드 책을 옆에 끼고 처음부터 차근차근 보는 것보단, 무엇이라도 만들어 보는 것이 좋다 생각했다. 어느정도 알고는 있지만 깊게 알지는 못하는 나-_-a 로딩 화면 구현도 여기저기 찾아 보고 이를 바탕으로 작성 해보았다. (대부분 로딩 화면 구현과 비슷할 듯 하다) 1. 로딩 화면 구현 하기 MainActivity public   class  MainActivity  extends  Activity {     private  Handler  mHandler ;      @Override      protected   void  onCreate(Bundle savedInstanceState) {         startActivity( new  Intent( this , SplashActivity. class ));  //SplashActivity적어줍니다. SplashActivity실행          super .onCreate(savedInstanceState);         setContentView(R.layout. act_main );  //Main레이아웃          initialize();  // 적어도 되고 안적어도 됩니다. 이 경우 스레드 작업을 위한 함수입니다.     }          // Splash화면이 뜨는 동안 다른 작업을 할 수 있도록 처리 하는 방법입니다.      // 해당  출처   http:...

install perl to MacOS

이미지
* 윈도우에서는 다운받기 쉬운데 mac에서는 항상 까먹어버려서 ㅠ 적어본다. 1. XCode의 Command line Tools 설치 (XCode-Preference-Downloads-Commandline Tools  install) 2. Perlbrew설치 및 등록 터미널 오픈 > curl -kL http://install.perlbrew.pl | bash  홈디렉토리 .bash_profile에 다음라인 적고 저장 (bash_profile없으면 만들면되요) > source ~/perl5/perlbrew/etc/bashrc 쉘 초기화 >. ~/.bash_profile 3. Perl설치 및 버전 적용(기본으로 설치 되어 있지만 원하는 버전 설치하세용) 원하는 버전 설치 >perlbrew install perl-(원하는버전) * perlbrew 옵션도 있으니 용도에 맞게~ 설치 버전 적용 >perlbrew switch perl 4. P erl 버전 확인하기 >perl -v

HDP 2.X Install

이미지
프롤로그 Prologue - 설치 순서만 기록해 놓았기 때문에 따로 개념 정리는 하지 않았습니다. - 호튼웍스 ambari를 이용한 설치로, 설치 방법은 해당 홈페이지를 참고하였습니다. - 테스트 할 목적으로 서버 4대를 사용하여 설치하였습니다. [1].구성 환경 및 사전 준비 작업 1. 테스트 할 서버 준비, 호스트 네임 설정 /*hadoop01*/ hostname hadoop01 vim /etc/sysconfig/networks vim /etc/hosts 10.10.1.2 hadoop01 hadoop01.test /*hadoop02*/ hostname hadoop02 vim /etc/sysconfig/networks vim /etc/hosts 10.10.1.3 hadoop02 hadoop02.test /*hadoop03*/ hostname hadoop03 vim /etc/sysconfig/networks vim /etc/hosts 10.10.1.4 hadoop03 hadoop03.test /*hadoop04*/ hostname hadoop04 vim /etc/sysconfig/networks vim /etc/hosts 10.10.1.5 hadoop04 hadoop04.test 2. 각 노드(하나의 물리 서버)들이 인터넷이 될 수 있도록 설정 3. Java설치 yum install java 4. NTP 설정, 인터넷이 안되는 환경일 경우 마스터 노드에 NTP를 올려서 사용 vim /etc/ntp.conf 5. DNS 설정 - 테스트 용도로 pdns-recursor를 설치 하여 구성. - 한 서버에만 pdns-recursor 설치하고 DNS구성 후, 다른 서버들이 pdns-recursor서버를 바라보도록 설정함 /*hadoop01 서버에 DNS 설정*/ vim /etc/hosts 10.10.1.2 had...

CDH Manager를 이용한 CDH5 설치하기