본문 바로가기

java

(29)
tomcat 사용시 java.lang.OutOfMemoryError: PermGen space 윈도우에서는 문제가 없었는데 iMac을 사용하면서 톰캣을 사용하려고 보니 문제가 생겼다. 첫 페이지는 잘 뜨는데 디비에 접속하는 부분이 있는 로그인을 하게 되면 오류가 발생하는 것이다.그것도 흔한 OutOfMemory.... 많이 본 내용이라 매번 하던 것 처럼 Eclipse.ini를 변경했다. --launcher.XXMaxPermSize 256M -Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m 이렇게 변경하고 해봐도... 오류는 없어지지 않았다. 아무리 생각해도 tomcat은 이클립스와는 별개여서 다른 설정이 적용되는 것 같다. 톰캣 VM설정에 PermSize를 넣어 주면 정상적으로 동작하게 된다. -XX:PermSize=64m -XX:MaxPermS..
Spring controller 에서 특정 url로 redirect 하기 특정 view가 아닌 URL로 redirect 할 필요가 있다.아래와 같은 방법으로 하면 된다.절대 @ResponseBody를 붙이면 안 된다.@RequestMapping("/redirect") public String redirect(@RequestParam("url") String url) { return "redirect:" + url; } 출처 : http://stackoverflow.com/questions/9311940/redirect-to-dynamic-url-in-spring-mvc
실행 중인 class의 경로 구하기 현재 실행 중인 class 파일의 절대 경로 구하기 String path = MyClass.class.getResource(".").getPath(); 출처 : http://mrjh.com/wiki/content.php?no=211&page=5
새로운 구조로 새로운 작업 예정??? 우연히 동기의 질문에 오랫만에 다시 YHGCommunication 과 관련된 글을 확인하게 되었습니다. 잘 모르고 빨리 만들다 보니 허접한 코드가 되어 버렸습니다. 이벤트 방식의 메세지 처리, 객체 직렬화 메세지 전송 등 비 효율적인 면이 많이 있었습니다. 이 부분을 좀 더 수정해서 새로운 버전의 YHGComm 을 새로 만들까 하는 욕심이 생깁니다. 주요 수정 사항 1. 받은 메세지 처리 방식 수정 2. 전송되는 메세지 구조 수정 3. 서버에서 다양한 사용자 정보를 관리 4. 사용자 고유 번호 할당 5. Android 에서 UI thread 오류 없이 쉽게 동작 기대 효과 1. 많은 수의 메세지 클래스가 줄어듬 2. 조금 더 효율적인 전송 메세지 크기 3. 서버의 확장성 4. 타 플랫폼(Android)와..
Failed to create the Java Virtual Machine javaw.exe 의 경로를 지정해 주면 간단히 해결됩니다. eclipse가 있는 폴더안에 eclipse.ini 파일을 편집기로 여세요. 내용 중에 -vm 이라고 있습니다. 그 다음 줄에 javaw.exe가 있는 경로를 적어주면 끝입니다. -vm C:/Program Files/Java/jdk1.6.0_27/bin/javaw.exe -vmargs 저장후 Eclipse 실행~!
2009학년도 1학기 소프트웨어 공학 팀프로젝트 - Requirement Management Tool IBM Rational Requisite Pro 라는 프로그램과 같은 프로그램을 제작. JUnit Test, EasyMock 을 사용하여 단위 테스트를 하는 프로젝트! 작업환경 Windows Vista Eclipse Java SDK 6.* Swing 팀인원 5명 실해방법 java -jar RMT.jar 프로그램의 사용 방법 1. 프로젝트 명을 입력하여 새로운 프로젝트를 만든다 2. 왼쪽에 있는 프로젝트에 마우스 오른쪽 버튼을 눌러 properties를 클릭한다 3. 요구사항 종류를 만듭니다. 4. 요구사항별 속성을 수정합니다. 새로운 속성을 추가하거나 수정할 수 있습니다. 5. 모든 설정이 완료되었습니다. 이제 요구사항을 추가하세요. 6. 추가한 요구사항들의 관계를 설정하세요. 7. 하나의 요구사항 종류..
[Java Communication] 버그수정 & GUI를 이용한 테스트용 자바 채팅 프로그램 입장, 퇴장, 입장, 퇴장 등이 반복하여 일어났을때 생기는 클라이언트 번호 오류 문제를 해결 하였습니다. 기본 제공되는 Message Class 를 최소한으로 줄였습니다. 새로운 Message Class 가 생길때 마다 기존의 Message Class에서 type을 지정하던 것을 변경하여 Message Constants Class를 하나 만들었으며 다른 프로젝트에 적용할 때에는 예제와 같이 상속을 사용함 GUI (Swing) 을 이용한 예제 서버 화면으로 3개로 구분하여 로그가 나오게 하였습니다. 알림 / 보낸 메세지 / 받은 메세지 순으로 나옵니다. 클라이언트 화면입니다. 대화명은 테스트이므로 클라이언트 번호로 나오게 하였습니다. 채팅 서버 package yhg.comm.test; import java..
[Java Communication] Message Class 수정, 동기식 클라이언트 추가 Message Class 가 좀 이상한거 같아서 바꿨음 그리고 CommClient가 비동기식으로만 동작한다는 것이 좀 문제가 될거 같아서 동기식으로 동작하는 것도 하나 만들어 보았습니다. 말만 거창한거 같네요... 아무것도 없는데 ㅋㅋㅋ Message Class가 더 필요할 때에는 기존의 클래스를 상속받아서 사용하면 됩니다. CommSynchronousClient CommSynchronousClient(String address, int port) 생성자이며 서버주소, 포트를 입력으로 받는다 boolean connect() 서버에 접속하며 결과를 boolean 으로 리턴한다 Message getResponse(Message msg) throws IOException, ClassNotFoundExcepti..