본문 바로가기

JAVA

TOMCAT/사이트 여러개 운영 TOMCAT/사이트 여러개 운영 가상호스트 예: http://httpd.apache.org/docs/2.2/ko/vhosts/examples.html Tomcat Web application 만들기 먼저, 웹 루트를 어디로 정할 것인가? (아파치나 톰캣 자체가 static html을 바라보는 웹 웹루트) 톰켓이 기본적으로 보고 있는 루트 컨텍스트는 webapps/ROOT 이다. server.xml 내용을 보면 96: 와 같이 appBase는 ${catalina-home} 밑의 상대경로를 인자로 받으며,기본적으로 보안과 context의 통일적인 적용을 이유로 컨텍스트의 루트는 ROOT 디렉토리 밑이 됩니다. 따라서, 톰켓이 설치가 되면 웹루트는 ${catalina-home}/webapps/ROOT 가 된다.. 더보기
Maven 소개 STS 의 프로젝트 생성 STS는 기본적으로 이클립스와 동일합니다. 거기에 Spring 기반의 프로젝트를 생성할 때 Spring ROO나 Spring MVC 처럼 템플릿화 해서 불러올 수 있으며 별도의 확장 플러그인 없이도 기본적인 Maven build 타입의 Project를 생성할 수 있습니다. 물론, 기존의 Dynamic Web Project 등과 같은 이전의 이클립스 프로젝트들도 지원이 됩니다. 일단 메이븐이 어떤 역할을 하는지 부터 차근차근 알아보도록 합니다. Maven 소개 메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근방식의 오픈소스 빌드 툴 입니다. 컴파일과 동시에 빌드를 수행할 수 있으며 테스트를 병행하거나 서버측 디플로이 자원을 관리할 수 있는 환경을 제공합니다. 하지만 아무래도 개.. 더보기
Java로 CPU 상태 구하기 http://blog.naver.com/eemmjj2k/140065833784 더보기
자바(java) OS, Cpu, Memory 등 시스템 관련정보 http://seban21.blog.me/70113205808 더보기
[JAVA] Quartz (쿼츠)를 사용하여 자바 스케줄링(scheduling) 하기 [JAVA] Quartz (쿼츠)를 사용하여 자바 스케줄링(scheduling) 하기 JAVA Study | 2011/01/24 09:40 Posted by 샷트 Quartz : http://www.opensymphony.com/ tutorial : http://quartz-scheduler.org/docs/tutorial/index.html 추가 Library Apache Commons Collections >> http://commons.apache.org/collections/ Apache Commons Logging >> http://commons.apache.org/logging/ Apache Log4j >> http://logging.apache.org/log4j/1.2/index.html 참.. 더보기
쉘 스크립트 실행 java.lang 패키지에 있는 Runtime 을 사용하면 간단하게 쉘 스크립트를 실행할 수 있다. public class Test{ public static void main(String[] args){ String[] command = {"/bin/sh","-c","실행시킬 쉘 스크립트"}; int i; try{ Process ps = Runtime.getRuntime().exec(command); ps.waitFor(); System.out.println(ps.exitValue()); ps.destroy(); }catch(Exception e){ e.printStackTrace(); } } } 더보기
POI - 셀병합과 병합된 셀의 스타일( border) 셀에서의 개행문자 사용하기 HSSFWorkbook wbwb = new HSSFWorkbook(); HSSFSheet s = wb.createSheet(); HSSFRow r = null; HSSFCell c = null; HSSFCellStyle cs = wb.createCellStyle(); HSSFFont f = wb.createFont();wb.createFont(); HSSFFont f2 = wb.createFont(); cs == wb.createCellStyle(); cs.setFont( f2 ); //Word WrapWrap MUST be turned on cs.setWrapText( true ); r = s.createRow( (short) 2 ); r.setHeight( (short)(s.. 더보기
톰캣 실행시 자동으로 특정 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를 몰라서 설정으로 명령 구동하는 건 모르겠구요. 그냥 톰캣 시작 명령 파일의 스크립트를 수정하면 되.. 더보기
자바 기본 유형의 바이트 순서 변환 author : Yoon Kyung Koo(yoonforh@moon.daewoo.co.kr) Copyright (c) 1999 Yoon Kyung Koo, All rights reserved. LITTLE ENDIAN은 LSB가 처음에 나오고 BIG ENDIAN은 MSB가 처음에 나옵니다. 그리고 네트웍 바이트 순서는 BIG ENDIAN입니다. 만약 4바이트 (즉, 자바의 int, 32비트 기계에서 C의 int나 long)라면 Little Endian에서 1234 순서로 바이트가 배치되면 자바나 Big Endian은 4321 순서로 바이트를 해석해야 합니다. float나 double의 경우는 시스템에 따라 좀더 복잡합니다. 하지만 IEEE 754를 따르는 경우에는 단순히 바이트 순서만 바꾸면 해석 가능합.. 더보기
자바와 C/C++ 간의 데이터 통신 author : Yoon Kyung Koo(yoonforh@moon.daewoo.co.kr) Copyright (c) 1999 Yoon Kyung Koo, All rights reserved. 자바 프로그램과 C/C++ 프로그램 사이에 데이터 통신(주로 소켓을 사용하겠지요...)을 할 때에는 자바의 객체 스트림(java.io.Serializable or java.io.Externalizable을 인터페이스를 구현하고 ObjectInput/OutputStream 사용)을 사용할 수가 없습니다. 자바의 객체 스트림은 자바에 고유한 형식을 사용하기 때문에 C/C++ 프로그램이 이해할 수 없기 (어렵기?) 때문입니다. 따라서 자바와 C/C++ 프로그램 사이에서 데이터를 주고 받으려면 기본 유형으로 변환하여 주고.. 더보기