레이블이 linux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 linux인 게시물을 표시합니다. 모든 게시물 표시

2011년 9월 26일 월요일

tomcat6 classpath에 대해서 (for linux)

윈도우 로컬에서 이클립스 + 톰캣으로 JSP Dynamic Web Project를 사용하여 작업한 후에 리눅스 서버로 옮기는 방법을 연구 중에 이 놈의 classpath 때문에 무진장 고생을 했다. 자꾸 NotFoundClass...를 내뱉는 덕분에 ㅋ

환경 : Ubuntu 11.04 server / tomcat6 / jdk 1.6

WebContent 파일은 /var/lib/tomcat6/webapps 로 이동
src 파일은 올리지 않는다.
build/classes에 있는 파일을 /var/lib/tomcat/common/classes로 이동


기본 tomcat6 classpath는 vim /var/lib/tomcat/conf/catalina.properties 파일에서 확인 가능
common.loader=.... 로 이어지는 부분에 있는 것이 시작할 때 참조하는 path이다.
해당 path에 WEB_INF/lib에 있는 파일, 또는 외부 jar파일등을 넣어준다.


이런 거 다 필요없고 $CATALINA_HOME (혹은 tomcat설치폴더, 혹은 tomcat설정에서 DocumentRoot로 설정한 폴더)에 폴더를 하나 만든다. 여기서는 test라 하겠다.

리눅스 상에서 컴파일을 하지 않는 이상, 필요한 것은 WebContent폴더 내부의 파일과 build안에 있는 이미 컴파일된 class파일이다.
WebContent 내부의 파일을 전부 $CATALINA_HOME/test 로 이동
build/classes 폴더를 $CATALINA_HOME/test/WEB_INF 로 이동

이 후 http://(서버ip):8080/test 로 접속하면 제대로 된 결과물이 출력된다.

단지 데이타를 남기기 위해 대충 적다보니...흠 나중에 정리해서 다시 포스팅해야겠다

2011년 8월 16일 화요일

mysql 명령어 (ubuntu, mysql 5.1 기준)

테이블 명 대소문자 구분
기본적으로 대소문자를 구분하게 되어있다.
구분하지 않게 하려면 아래 패스의 파일을 열고
:~$ sudo vim /etc/mysql/my.cnf

다음 문자열 아래에
[mysqld]

아래와 같이 작성해준 후 저장한다.
lower_case_table_names=1

저장한 후에 mysql daemon을 재시작한다.
:~$ sudo /etc/init.d/mysql restart

유저 등록
mysql> CREATE USER `계정명`@`localhost` identified by '패스워드';

특정 디비에 대한 모든 권한 얻기
mysql> GRANT ALL PRIVILEGES ON '디비명'.* to `아이디`@`localhost`;

유저 삭제
mysql> DROP USER `계정명`@`localhost`;

DB 저장
:~$ myslqdump -u '계정명' -p '테이블명' > '파일이름'.sql

DB 복원
:~$ myslq -u '계정명' -p < '파일이름'.sql

콘솔 창에서 CharacterSet변경
utf8로 설정한 경우, 콘솔에서 한글이 깨져나오는 경우가 있다.
(실제 데이타를 가져오는 경우에는 정상 동작)
mysql> set names euckr;