일상생활

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 정보를 넣어주면 된다.

메신저, 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



./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

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

보통 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..http://www.neuber.com/taskmanager/process/javaw.exe.html 

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

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

개발/HTML & CSS2014. 1. 17. 11:13

css framework 라이브러리를 제공해주는 사이트



Git

개발2013. 12. 30. 15:07

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

  1. import java.awt.AWTException;
  2. import java.awt.Dimension;
  3. import java.awt.Rectangle;
  4. import java.awt.Robot;
  5. import java.awt.Toolkit;
  6. import java.awt.image.BufferedImage;
  7. import javax.imageio.ImageIO;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import javax.imageio.ImageIO;
  11.  
  12. public class Test {
  13.     public static void main(String[] args){
  14.         captureScreen("c:\\captureImage.png");
  15.     }
  16.    
  17.     public static void captureScreen(String fileName) {
  18.         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  19.         Rectangle screenRectangle = new Rectangle(screenSize);
  20.         Robot robot = null;
  21.         try {
  22.             robot = new Robot();
  23.             BufferedImage image = robot.createScreenCapture(screenRectangle);
  24.             ImageIO.write(image, "png"new File(fileName));
  25.         } catch (AWTException e) {
  26.             e.printStackTrace();
  27.         } catch (IOException e) {
  28.             e.printStackTrace();
  29.         }
  30.     }
  31. }



'개발 > 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

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