글

라벨이 개발 팁인 게시물 표시

[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 설정을 한번 확인해보자!