Tomcat Context 생성
apache tomcat 5.5 이후 버전에서의 Context 생성 방법입니다.
server.xml 파일을 열게 되면 xml Tag가 Service라는 태그의 속성명 name을 찾습니다.
일반적으로는 <Service name="Catalina"> 이렇게 되어 있습니다.
먼저 context를 만들기 위한 폴더를 생성합니다.
service 태그의 name값인 Catalina 폴더를 만들고 다시 그 안에 localhost 라는 폴더를 만듭니다.
최종적으로는 위에 내용대로라면 톰캣경로/conf/Catalina/localhost가 되겠네요
그럼 이제 이하위에 파일을 생성하시면 되는데 파일은 xml 형식입니다.
root Context는 ROOT.xml을 만드시면 되고 기타 context는 컨텍스트명.xml파일로 만드시면 됩니다.
파일이 생성이 되었으면 이제 관련 설정을 파일에 추가하면 됩니다.
test라는 컨텍스트를 만들게 되면 아래와 같은 형식이 되겠습니다.
text.xml
<?xml version='1.0' encoding='utf-8'?>
<Context path="/test"
docBase="/home/test/web"
debug="0"
reloadable="true"
crossContext="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/home/test/logs/access"
prefix="access."
suffix=".log"
pattern="common"
fileDateFormat="yyyy-MM-dd"
resolveHosts="false"/>
<Resource name="jdbc/my" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://[ip]:[port]/[db명]?zeroDateTimeBehavior=convertToNull"
username="[username]" password="[password]"
loginTimeout="10" maxActive="50"
maxIdle="10" maxWait="-1" />
</Context>
만약 다른 도메인이나 서브 도메인이 생성되어야 한다면
server.xml에 신규 HOST를 추가한다.
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">기존 도메인 내용이 있음</Host><!-- 신규로 추가되는 서브 도메인 --><Host name="test.anaconda.pe.kr" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>
그리고 /conf/Catalina/폴더 아래에 test.anaconda.pe.kr라는 폴더를 만든다.
/conf/Catalina/test.anaconda.pe.kr와 같은 폴더를 가진다.
그리고 그 아래에 ROOT.xml파일을 만들고 context 정보를 넣어주면 된다.
'개발 > Server' 카테고리의 다른 글
[CRONTAB] 크론탭을 이용하여 무중단 톰켓 서버 만들기 (0) | 2015.07.22 |
---|---|
SVN 사용법 (0) | 2014.04.13 |
JEUS 사용법 (0) | 2013.07.12 |
Tomcat 특정 아이피만 접근 허용 (0) | 2011.07.10 |
Windows7 환경에서 Tomcat 사용시 IPv6로의 인식 문제 (0) | 2010.08.10 |
windows OS 에서 port 및 프로세스 확인
메신저, DB 등의 각종 프로세스와 포트를 확인하실려면
실행 - cmd 에서
netstat -ano 라고 치시면 아래와 같은 결과를 확인합니다.
-----------------------------------------------------------------
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 848
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 804
TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING 1580
TCP 192.168.0.5:139 0.0.0.0:0 LISTENING 4
UDP 0.0.0.0:445 *:* 4
UDP 0.0.0.0:500 *:* 628
UDP 0.0.0.0:4500 *:* 628
UDP 0.0.0.0:11109 *:* 3772
UDP 127.0.0.1:123 *:* 888
UDP 127.0.0.1:1256 *:* 2816
UDP 127.0.0.1:1900 *:* 976
UDP 127.0.0.1:2633 *:* 3596
UDP 192.168.0.5:123 *:* 888
UDP 192.168.0.5:137 *:* 4
UDP 192.168.0.5:138 *:* 4
UDP 192.168.0.5:1900 *:* 976
----------------------------------------------------------
TCP/UDP --> UDP는 네트워크를 이용하는 프로그램 // TCP는 인터넷을 이용하는 프로그램입니다.
Local Address 에서 포트를 확인할 수 있습니다. 문제는 PID 확인인데 ... 이것만 봐서는 어떤 프로그램인 지 알수가 없습니다.
PID로 프로그램 확인하기
cmd 모드에서 아래와 같이 명령어를 입력합니다.
tasklist
---------결과 ----------------
이미지 이름 PID 세션 이름 세션# 메모리 사용
========================= ====== ================ ======== ============
System Idle Process 0 Console 0 16 K
System 4 Console 0 296 K
smss.exe 500 Console 0 404 K
csrss.exe 548 Console 0 21,556 K
winlogon.exe 572 Console 0 5,964 K
services.exe 616 Console 0 3,604 K
lsass.exe 628 Console 0 2,992 K
svchost.exe 804 Console 0 5,220 K
svchost.exe 848 Console 0 4,800 K
svchost.exe 888 Console 0 89,336 K
svchost.exe 948 Console 0 4,044 K
svchost.exe 976 Console 0 4,196 K
spoolsv.exe 1020 Console 0 6,372 K
nvsvc32.exe 1156 Console 0 4,168 K
alg.exe 1580 Console 0 3,664 K
ctfmon.exe 1676 Console 0 5,212 K
EnMixCPL.exe 1388 Console 0 13,824 K
ctfmonnpe.exe 1424 Console 0 7,860 K
rundll32.exe 1364 Console 0 5,172 K
RaUI.exe 1972 Console 0 9,104 K
conime.exe 2792 Console 0 3,768 K
usnsvc.exe 2956 Console 0 2,784 K
npkcmsvc.exe 2748 Console 0 1,860 K
explorer.exe 4040 Console 0 75,796 K
svchost.exe 3800 Console 0 4,264 K
dkznote.exe 3772 Console 0 13,056 K
INISAFEWeb60Tray.exe 468 Console 0 4,924 K
Hwp.exe 1212 Console 0 5,172 K
iexplore.exe 3596 Console 0 76,820 K
WLLoginProxy.exe 1328 Console 0 7,908 K
AYAgent.aye 3868 Console 0 9,380 K
AYServiceNT.aye 3248 Console 0 41,516 K
cmd.exe 692 Console 0 2,776 K
taskmgr.exe 1896 Console 0 2,860 K
wuauclt.exe 1124 Console 0 31,264 K
wmiprvse.exe 2392 Console 0 6,444 K
tasklist.exe 1404 Console 0 4,376 K
----------------------------------------------------------------------
이게 어떤 서비스(데몬)와 연결되어 있는 지 알려면 다음과 같이 명령을 주면 됩니다.
tasklist /svc
이미지 이름 PID 서비스
========================= ====== =============================================
System Idle Process 0 N/A
System 4 N/A
smss.exe 500 N/A
csrss.exe 548 N/A
winlogon.exe 572 N/A
services.exe 616 Eventlog, PlugPlay
lsass.exe 628 PolicyAgent, ProtectedStorage, SamSs
svchost.exe 804 DcomLaunch, TermService
svchost.exe 848 RpcSs
svchost.exe 888 AudioSrv, Browser, CryptSvc, Dhcp, dmserver,
ERSvc, EventSystem,
FastUserSwitchingCompatibility, helpsvc,
HidServ, lanmanserver, lanmanworkstation,
Netman, Nla, RasMan, Schedule, seclogon,
SENS, SharedAccess, ShellHWDetection,
srservice, TapiSrv, Themes, TrkWks, W32Time,
winmgmt, wscsvc, wuauserv
svchost.exe 948 Dnscache
svchost.exe 976 LmHosts, RemoteRegistry, SSDPSRV
spoolsv.exe 1020 Spooler
nvsvc32.exe 1156 NVSvc
alg.exe 1580 ALG
ctfmon.exe 1676 N/A
EnMixCPL.exe 1388 N/A
ctfmonnpe.exe 1424 N/A
rundll32.exe 1364 N/A
RaUI.exe 1972 N/A
conime.exe 2792 N/A
usnsvc.exe 2956 usnjsvc
npkcmsvc.exe 2748 npkcmsvc
explorer.exe 4040 N/A
svchost.exe 3800 stisvc
dkznote.exe 3772 N/A
Hwp.exe 1212 N/A
iexplore.exe 3596 N/A
WLLoginProxy.exe 1328 N/A
AYAgent.aye 3868 N/A
AYServiceNT.aye 3248 ALYac_PZSrv
cmd.exe 692 N/A
taskmgr.exe 1896 N/A
wmiprvse.exe 2336 N/A
tasklist.exe 4048 N/A
-----------------------------------------------
svchost.exe가 가장 많은 역할과 서비스와 연결되어 있음을 알 수 있습니다
[출처]http://asfreeas.blogspot.kr/2009/09/windows-%EC%89%98%EC%97%90%EC%84%9C-%EA%B0%81%EC%A2%85-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%ED%8F%AC%ED%8A%B8-%ED%99%95%EC%9D%B8xp-server.html
'개발 > Linux' 카테고리의 다른 글
centos inotify install (0) | 2015.04.22 |
---|---|
[SHELL] 특정 날짜를 입력받아 지정된 날짜까지 LOOP 실행하기 (0) | 2015.01.28 |
[linux]ssh 비밀번호 없이 접속하기 (0) | 2013.04.25 |
centos 5.3 svn 설치 (0) | 2012.06.01 |
[ubuntu]linux 명령어 - apt-get (0) | 2012.05.17 |
ORACLE 리스너 시작 종료
./sqlplus /nolog //sqlplus 접속
SQL>connect /as sysdba
SQL>shutdown abort
SQL>startup
SQL>exit
./lsnrctl stop 리스너 종료
./lsnrctl start 리스너 시작
./lsnrctl status 리스너 상태보기
* oracle shutdown option
default : 작업이 완료되기를 기다린다. 수시간이 걸릴수 있다.
Immediate : 모든 세션을 종료하고 커밋되지 않은 트랜잭션은 모두 롤백한다.
abort : 롤백을 필요로 현재 DML을 떠나, 모든 세션을 중단, SGA를 드 - 할당하고 백그라운드 프로세스를 종료합니다. 종료 중단 악 또는 위험하지 않습니다. "취소"는 단순히 오라클은 대부분의 사람들이 종료하는 동안 원하는 모든 활성 작업을 종료된다는 것을 의미
'개발 > Database' 카테고리의 다른 글
[MYSQL] 5 윈도우 서비스 등록 (0) | 2015.01.28 |
---|---|
windows mongodb install (0) | 2015.01.14 |
ORACLE 테이블 스페이스 관리 명령 (0) | 2014.04.02 |
[ 오라클 ] 테이블 락 조회/ 해제 방법 (0) | 2013.04.23 |
MySQL Table Schema 확인 (0) | 2012.05.17 |
ORACLE 테이블 스페이스 관리 명령
0. DBA 권한으로 접속
./sqlplus /nolog //sqlplus 접속
SQL>connect /as sysdba
1. Table space 생성
CREATE TABLESPACE 테이블스페이스명
DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
SIZE 100M autoExtend on next 100M
FLASHBACK ON;
2. Index Table space 생성
CREATE TABLESPACE 인텍스 테이블스페이스명
DATAFILE '/oradata/orcl/인덱스 테이블스페이스명.dbf'
SIZE 100M autoExtend on
FLASHBACK ON;
3. TEMP table space 생성
CREATE TEMPORARY TABLESPACE TEMP테이블스페이스명
TEMPFILE '/oradata/orcl/TEMP테이블스페이스명.dbf'
SIZE 100M autoExtend on;
4. 테이블 스페이스 삭제
DROP TABLESPACE 테이블스페이스명
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
- INCLUDING CONTENTS : 테이블 스페이스에 데이터가 이미 포함된 경우 내용을 포함한 모두 삭제
- CASECADE CONSTRAINTS : 기본키가 설정되어 있는 경우에 child에 FORIEGN KEY를 삭제하고 테이블 스페이스도 삭제
5. USER 생성
create user 사용자아이디 identified by 비밀번호
default tablespace 테이블스페이스명
temporary tablespace TEMP테이블스페이명;
/* 인덱스 테이블 생성시 사용자 인덱스 테이블에 준다. */
ALTER USER 사용자아이디 QUOTA UNLIMITED ON 인덱스테이블명;
6. 권한주기
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE TO 사용자 아이디
GRANT CREATE SYNONYM TO 사용자 아이디;
개별 예제)
GRANT CONNECT, DBA, RESOURCE TO 유저명; /*모든 권한 주기*/
GRANT CREATE SESSION TO 유저명; /* 데이터베이스 접근 권한 */
GRANT CREATE DATABASE LINK TO 유저명;
GRANT CREATE MATERIALIZED VIEW TO 유저명;
GRANT CREATE PROCEDURE TO 유저명;
GRANT CREATE PUBLIC SYNONYM TO 유저명;
GRANT CREATE ROLE TO 유저명;
GRANT CREATE SEQUENCE TO 유저명;
GRANT CREATE SYNONYM TO 유저명;
GRANT CREATE TABLE TO 유저명; /* 테이블을 생성할 수 있는 권한 */
GRANT DROP ANY TABLE TO 유저명; /* 테이블을 제거할 수 있는 권한 */
GRANT CREATE TRIGGER TO 유저명;
GRANT CREATE TYPE TO 유저명;
GRANT CREATE VIEW TO 유저명;
7. 생성된 테이블 스페이즈 크기 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
RESIZE 200M;
8. 기존 테이블스페이스 자동확장 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
AUTOEXTEND ON NEXT 10m
MAXSIZE 100m;
9. 사용자 기본 테이블스페이스 변경
ALTER USER 유저명 default tablespace 테이블스페이스명;
10. Table 의 Tablespace 변경
ALTER TABLE 테이블명 MOVE Tablespace 테이블 스페이스명;
'개발 > Database' 카테고리의 다른 글
windows mongodb install (0) | 2015.01.14 |
---|---|
ORACLE 리스너 시작 종료 (0) | 2014.04.02 |
[ 오라클 ] 테이블 락 조회/ 해제 방법 (0) | 2013.04.23 |
MySQL Table Schema 확인 (0) | 2012.05.17 |
mysql DB 백업 (0) | 2012.05.17 |
windows에서 java application을 background에서 실행
보통 java application을 실행할 때 java.exe를 이용해서 실행한다.
하지만, java.exe 는 console window command 이므로 java.exe 를 이용해서 application을 실행한 후 cmd 창을 닫게되면 해당 application이 같이 종료되게 된다.
Background로 실행하기 위해서 Unix에서는 & 명령어를 이용해서 쉽게 실행가능 하지만, Window에서는 어떻게 해야 할지에 대해서 한참을 구글링해야만 했다.
알고나면 쉬운 것을 알기 전까지는 왜 이렇게 어려운 것일까?...ㅠㅠ
console window를 종료하더라도 실행한 application이 종료되지 않게 background 로 실행시키려면 javaw.exe를 이용하면 된다.
e.g: javaw.exe MyJavaApp
하지만, background로 실행된다고 하더라도 windows 의 경우 보통 .bat 파일을 이용해서 java application을 실행하게 되므로 위와 같은 명령어로 작성된 bat 파일은 open된 console window가 닫히지 않고 열린채 그대로 있게 된다.
그럴때에는 javaw.exe 명령어 앞에, start /B 를 추가해서 실행해 주면 java application 실행 후 자동으로 cmd 창이 닫혀지게 된다.
e.g: start /B javaw.exe MyJavaApp
e.g: RunJavaAppOnCMD.bat - console window mode java application execution.
java MyJavaApp
e.g: RunJavaAppInBackgroundAndNotCloseCMD.bat - background mode java application execution.
javaw MyJavaApp
e.g: RunJavaAppInBackgroundAndCloseCMD.bat - background mode java application execution and close console automatically.
start /B javaw MyJavaApp
참조:
"javaw.exe" belongs to Java from Sun Microsystems, Inc..
The javaw.exe command is identical to java.exe, except that with javaw.exe there is no associated console window. This implies you can't get it to display the version with -version, since there is no console to display it on. Use javaw.exe when you don't want a command prompt window to appear. The javaw.exe launcher will, however, display a dialog box with error information if a launch fails for some reason.
[출처]http://blog.daum.net/oiztlomo/4609505
'개발 > Java' 카테고리의 다른 글
클래스 동적 로딩하기 (0) | 2015.06.01 |
---|---|
JSTL 요약 (0) | 2014.08.05 |
java 화면캡쳐 샘플 (0) | 2013.12.04 |
Java Process Kill Script (0) | 2013.09.04 |
jdom을 이요한 XML 쓰기와 읽기 (0) | 2013.08.23 |
javascript grap library
http://teethgrinder.co.uk/open-flash-chart/
http://www.jscharts.com/examples
http://www.jqwidgets.com/
http://www.highcharts.com/demo/
http://www.jqplot.com/tests/
http://www.fusioncharts.com/explore/
http://omnipotent.net/jquery.sparkline/#s-about
https://developers.google.com/chart/?hl=ko
http://humblesoftware.com/flotr2/index#!basic
'개발 > Javascript' 카테고리의 다른 글
var 키워드의 변수 범위 (0) | 2016.06.01 |
---|---|
HTML 우클릭 금지와 드레그 금지 (0) | 2013.11.05 |
[Android]app <---> javascript 통신 (0) | 2011.04.18 |
[jquery] ajax 사용하기 (0) | 2010.12.17 |
javascript 정리 (0) | 2010.12.17 |
CSS framework
css framework 라이브러리를 제공해주는 사이트
'개발 > HTML & CSS' 카테고리의 다른 글
[canvas] 2D를 이용한 객체 회전 (0) | 2016.06.01 |
---|---|
[canvas] 키보드를 이용한 객체 이동 (0) | 2016.06.01 |
[TIP] <IMG> 태그의 ALT에 줄바꿈 하기 (0) | 2009.10.29 |
DOCTYPE. (0) | 2009.10.28 |
CSS 작성 기초 - 선택자 사용하기 (0) | 2009.10.28 |
1. origin master
origin 원격 저장소
master : 지역 저장소의 브랜치
origin/master : 원격저장소의 브랜치("origin"이라는 원격저장소에 있는 "master"브랜치의 local 복사본이다.)
remote
현재 프로젝트에 등록된 원격 저장소와 관련된 명령어
git remote add origin https://<원격저장소>/경로/<프로젝트명>.git
push
현재 프로젝트에 커밋된(HEAD) 내용을 원격 저장소로 보내는 명령어
git push origin master
full & fetch
원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어로써 full과 fetch의 차이는 가져온 소스를 merge 하느냐의 차이가 있다. pull 명령어는 원격 저장수의 소스를 자여오고 해당 소스가 현재 내 소스보다 최신 버전이면 지금의 버젼을 해당 소스에 맞춰 올립니다. merge 명령어를 사용하는 것이지요. 하지만 fetch는 단지 소스를 가져올 뿐 merge하지 않습니다.
git fetch origin
git pull origin master
clone
원격 저장소에 있는 프로젝트를 가져오는 명령
get clone <리모트 주소>
관련 링크 :
http://git-scm.com/book/ko/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0
'개발' 카테고리의 다른 글
hsqldb 사용하기 (0) | 2016.07.23 |
---|---|
windows에 있는 AppData 폴더란? (0) | 2015.07.30 |
dxf file format (0) | 2012.08.16 |
XSLT 빠른 가이드 (0) | 2012.01.13 |
Oracle, MSSQL, MySql 요약 설명서 (0) | 2010.05.18 |
java 화면캡쳐 샘플
- import java.awt.AWTException;
- import java.awt.Dimension;
- import java.awt.Rectangle;
- import java.awt.Robot;
- import java.awt.Toolkit;
- import java.awt.image.BufferedImage;
- import javax.imageio.ImageIO;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- public class Test {
- captureScreen("c:\\captureImage.png");
- }
- Robot robot = null;
- try {
- e.printStackTrace();
- e.printStackTrace();
- }
- }
- }
'개발 > Java' 카테고리의 다른 글
JSTL 요약 (0) | 2014.08.05 |
---|---|
windows에서 java application을 background에서 실행 (0) | 2014.03.19 |
Java Process Kill Script (0) | 2013.09.04 |
jdom을 이요한 XML 쓰기와 읽기 (0) | 2013.08.23 |
eclipse SWT/JFace 라이브러리 추가 (0) | 2013.06.12 |
HTML 우클릭 금지와 드레그 금지
contextmenu="return false" 우클릭 방지
ondragstart="return false" 드래그 방지
onselectstart="return false" 선택 방지
<HTML>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
내용
</body>
</HTML>
'개발 > Javascript' 카테고리의 다른 글
var 키워드의 변수 범위 (0) | 2016.06.01 |
---|---|
javascript grap library (0) | 2014.03.06 |
[Android]app <---> javascript 통신 (0) | 2011.04.18 |
[jquery] ajax 사용하기 (0) | 2010.12.17 |
javascript 정리 (0) | 2010.12.17 |