본문 바로가기

ㅋ/Apache/Tomcat

멱등 위키에서는 멱등 멱등법칙 또는 멱등성(idempotence)은 수학이나 전산학에서 연산의 한 성질을 나타내는 것으로써, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다. 라고 정의하고 있다. 아래는 Head First Servlets & JSP 멱등이라는 말은 여러 가지 의미로 사용합니다. HTTP/서블릿 환경에서 이 말은 동일 요청은 서버에 어떤 잘못된 결과를 야기하지 않고 두 번 이상 이루어질 수 있다는 의미입니다. 동일 요청은 동일 응답을 가져야 한다는 의미가 아님을, 요청으로 어떤 부작용도 발생하지 말아야 한다는 의미가 아님을 유의하기 바랍니다. HTTP 스펙 1.1에서는 GET, HEAD, PUT은 멱등이라고 정의하고 있습니다. 물론 개발자가 멱등이 아닌 doGet()을 작성할.. 더보기
tomcat servlet init twice 톰캣 서버 실행시 1 으로 지정되어 있는 servlet들이 두번 실행되는 현상. 이런거 웬만해선 지나치지 못해 여럿 찾아보았으나, 호스팅서버를 이용하고 있는 입장이라 함부로 수정을 못하겠음. 여기까지... 참고로... http://www.google.co.kr/search?hl=ko&newwindow=1&q=tomcat+servlet+twice+init&aq=f&aqi=&aql=&oq=&gs_rfai= 으로 검색을 하면 다양하게 많이 나온다... http://markmail.org/message/rb5fxtufwrlggnyd http://forums.sun.com/thread.jspa?threadID=720175 http://www.mail-archive.com/tomcat-user@jakarta.apa.. 더보기
servlet에서 utf8 인코딩이 필요할 때 dopost 메소드 제일 처음 시작시 request.setCharacterEncoding("UTF8"); 설정하기 더보기
tomcat 실행시 servlet class 중복 실행 오류(?) 안녕하세요 ~/www/WEB-INF/web.xml 에 loadtest loadTest.LoadTest 1 이렇게 해 놓고 테스트용 servlet 프로그램을 만들어서 public void init(ServletConfig config) throws ServletException { super.init(config); System.out.println("LoadTest class upload"); } 위와 같이 코드를 작성했을 때 $ tail ../logs/catalina.out 2010. 9. 12 오전 1:14:58 org.apache.catalina.core.StandardEngine start 정보: Starting Servlet Engine: Apache Tomcat/6.0.18 LoadTest c.. 더보기
JVM 메모리? 우리 호스팅에서 제공하는 JVM메모리는 32M이다. 형태소분석기 사전 로드하는데에는 512M이 필요하다. 그래도 tomcat/bin/catalina.sh에서 임의로 "-mx512m"옵션을 붙이고 하니까 잘된다. 뭐지... 더보기
<load-on-startup> 톰캣 서버가 시작될 때(정확한 시점은 모르겠음) 자동적으로 메모리에 로드되도록 ---------------------------------------------------------------------------- ......... .................. ............ ............ 0 톰캣 서버가 시작하는 시점은 아니고, 컨텍스트의 웹 애플리케이션이 톰캣 서버에 의해 인식되는 시점입니다. load-on-startup 엘리먼트에 적어준 숫자가 음의 정수인 경우: 그 서블릿에 접근될 때 (즉, load-on-startup 엘리먼트가 없는 경우와 동일함) 0 이거나 양의 정수인 경우: 그 서블릿이 배치(deploy)될 때 (즉, 컨텍스트가 인식될 때) 숫자가 작은 것 부터 먼저.. 더보기
servlet, jsp 형태소분석을 할 때마다 사전을 로드해야 하는 경우, 사전을 로드 하는 것이 시간이 오래 걸리기 때문에 사전을 한번 로드하고 메모리에 상주시키고 싶었다. 톰캣 쪽에서 어떻게 해결할 수 있을 것 같았는데... 역시나 톰캣(was)가 시작되면서 자동으로 각 클래스(서블릿 프로그래밍)이나 jsp를 컴파일하고 로드하는 것 서블릿에서 init()메소드는 web-app가 실행될 때 자동으로 호출되어 실행되게 된다. destroy()는 종료될 때, 하지만 종료가 결국 톰캣의 종료를 의미하니까... 서블릿이나 웹어플리케이션의 라이프 싸이클을 좀 더 세심하게 봤다면 일찍 해결 할 수 있었을 텐데 ㅋㅋ 화이팅 더보기
톰캣 실행시 특정 class 실행하기 제목 : 톰캣 실행시 자동으로 특정 class 를 실행할 수 있나요?? 글쓴이: 손님(guest) 2007/11/28 16:40:33 조회수:707 줄수:9 톰캣으로 jsp 화면과 특정 프로그램 class 를 실행시킬려고 합니다 궁금한건 톰캣 calsses 폴더에 main.class 라는 클레스가 있다면 톰캣 서버를 동작시킬때 특정한 명령이나 동작 없이 자동으로 한번만 main.class 를 실행 시킬 수 있을까요?? 제목 : Re: 톰캣 시작 명령 파일(bat나 sh파일)을 수정하면.. 글쓴이: 인생NullP.E(lleft) 2007/11/29 10:29:28 조회수:652 줄수:11 안녕하세요. WAS를 몰라서 설정으로 명령 구동하는 건 모르겠구요. 그냥 톰캣 시작 명령 파일의 스크립트를 수정하면 되.. 더보기