위위 코드는 DataSource 이름 딱 한줄 틀리다.
이걸 함수로 하나 하나 만들다보면 나중에 자잘한 수정할때마다 전부 고쳐줘야 하는데 이거 엄청귀찮고 가끔 빼먹는다.
앞으로는 위와같이 썼으면한다. 영재야;; 미안, 너 아니구나~
Posted by 윤재현 :
아래 포스트에도 있고, 다른 데서도 연동하는 방법은 많이 나와있다.

하지만 mod_jk 의 로그 레벨을 Debug 로 해놓고 로그를 봤을때 missing uri map for 등이 나오면서 잘 안될때 체크해 볼 수 있는 게 있는데,

mod_jk 모듈은 VirtualHost 별로 적용이 된다.

문제는 보통 httpd.conf 에 VirtualHost 를 설정해 놓는데,

apache 에 ssl 이 설정되어 있는 경우 ssl.conf 따위에도 VirtualHost 가 설정되어 있을 수 있다.

httpd.conf 에 include 되어있는 모든 conf 파일을 찾아보면 VirtualHost 가 있을 수 있다는 것이다.

VirtualHost 를 찾았으면, 해결책은
1) 각각 VirtualHost 별로 JkMount 를 하던지,
2) VirtualHost 안에 JkMountCopy On 이라고 설정해주면 해결된다.

Posted by 알 수 없는 사용자 :

SimpleModal (웹진) 효과

2009. 3. 31. 14:14 from JAVASCRIPT

화면 중간에 웹진 같은 iframe뜨고, 주변은 검은 색 배경 처리, 주변 이벤트는 실행되지 않는 효과
http://www.ericmmartin.com/simplemodal/
예)위 사이트에 들어가서  Demo를 누르면 볼 수 있다. Download를 누르면 자료를 받을 수 있다.

이런 효과를 줬던 기존 것들에서 나타나던 오류들(처음 실행할 때의 화면 크기만큼만 배경색을 뿌리고 나머지 부분은 흰색으로 남아있는 오류, 실행한 화면이 화면중간위치에서 벗어나는 오류)이 나타나지 않는다.

Posted by 알 수 없는 사용자 :

아파치 톰켓 연동
1.아파치 설치
2.아파치 설치 폴더/modules/mod_jk.so 이 있는지 확인
(없으면 http://ftp.kaist.ac.kr/Apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/ 에서 mod_jk-apache-2.0.63.so 를 다운 받아 이름을 mod_jk.so로 변경 해당 위치에 붙여넣는다.)
3.아파치 설치 폴더/conf/mod_jk.conf 만든다
-mod_jk.conf 파일 내용(안에 경로들은 맞춘다)

     JkWorkersFile “c:/Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties”
     JkLogFile “d:/apache-tomcat-5.5.25/logs/mod_jk.log”
     JkLogLevel error
     JkAutoAlias “c:/Sun/SDK/docs”
     JkMount /*.jsp ajp13
     JkUnmount /*.php ajp13
     <Directory “c:/Sun/SDK/docs”>
         Options Indexes FollowSymLinks
         allow from all
     </Directory>

4.아파치 설치 폴더/conf/workers.properties 만든다
-workers.properties 파일 내용(위에 mod_jk.conf랑 이름을 맞춘다)

 work.list=ajp1.3
 worker.ajp13.port=8009
 worker.ajp13.host=localhost
 worker.ajp13.domain=localhost
 worker.ajp13.type=ajp13


5.아파치 설치 폴더/conf/httpd.conf 내용수정
-LoadModule라고 써 있는 곳에 아래 내용이 있는지 보고 없으면 추가 ('#'은 주석 처리 된 것 , '#'제거 하면 된다.)

LoadModule jk_module  modules/mod_jk.so
Include "D:\apache-tomcat-5.5.25\conf\jk\mod_jk.conf"


-httpd.conf 파일 맨 아래에 추가

<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
</IfModule>

6.IIS중지(제어판->관리도구->컴퓨터관리->서비스 및 응용 프로그램->인터넷 정보 서비스->웹사이트->기본 웹 사이트->중지)
7.아파치 시작, 톰켓 시작 (서비스->속성->자동 으로 설정)
8.포트 번호를 빼고 사이트에 접속 했을 때 제대로 나오면 성공.




아파치 방화벽 modsecurity 설치
프로그램 다운로드 설치(http://www.securenet.or.kr/main.jsp?menuSeq=501)윈도우용 설치파일, 윈도우용 설치가이드를 보고 설치.
modsecurity 설치 후 포트번호를 빼고, 사이트에 접속해서 정상 작동하면 성공.


Posted by 알 수 없는 사용자 :

자바스크립트 문자열

2009. 3. 24. 22:59 from JAVASCRIPT

이렇게 쓰는 이유 여기로
배열에 대한 함수정보는 여기로
Posted by 윤재현 :


특정한 파라메터를 숫자로 넘긴후 다음페이지에서 숫자로 넘어온 파라메터를 다시
String 형으로 분기할때 if-else 를 사용하면 아래와 같이 지저분해 진다.


  int iDivNo = Integer.parseInt(request.getParameter("divNo"));

  if(iDivNo == 1){
    out.print("1번");
  } else if(iDivNo == 2){
    out.print("2번");
  } else if(iDivNo == 3){
    out.print("3번");
  } else if(iDivNo == 4){
    out.print("4번");
  } else if(iDivNo == 5){
    out.print("5번");
  } else if(iDivNo == 6){
    out.print("6번");
  } else if(iDivNo == 7){
    out.print("7번");
  }  



String 배열에 분기해야할 위치에 문자를 초기화해 놓으면
  
  String aParameter1[] = {"","1번","2번","3번","4번","5번","6번","7번"};
  out.println(aParameter1[iDivNo]);

위와같이 간단히 원하는 값을 찾을수 있다.



만약 파라메터로 넘어오는 값이 연속적이지 않다면 아래와 같이 초기화시킨후
원하는 값을 찾을수 있다.
  
  String aParameter2[] = new String[100];
  aParameter2[1] = "1번";
  aParameter2[5] = "5번";
  aParameter2[6] = "6번";
  aParameter2[20] = "20번";
  aParameter2[56] = "56번";
  aParameter2[88] = "88번";
  aParameter2[89] = "89번";
  aParameter2[99] = "99번";
  out.println(aParameter2[iDivNo]);

이건.. 소스길이도 비슷하고... if-else 를 사용하는것보다 그닥 좋은점은 찾기 힘들다.




 
Posted by 알 수 없는 사용자 :

Mysql Cron설정

2009. 3. 16. 22:48 from DB/MYSQL


cd 백업경로
vi 백업파일
#!/bin/sh
DATE=`date +"%Y%m%d"`
PREV_DATE=`TX=KST+15 date +"%Y%m%d"`
echo ${PREV_DATE}
BACKUP_DIR=/백업경로(/db/backup)
/db.mysql-5.0.60/bin/mysqldump -u karts -pkarts1234 karts > ${BACKUP_DIR}/karts_${DATE}.sql
rm -Rf ${BACKUP_DIR}/karts_${PREV_DATE}.sql

:wq


CRONTAB 설정
crontab -i // 크론 설정을 볼수 있음

crontab -e // 크론 설정 편집
//솔라리스
EDITOR=vi
export EDITOR
crontab -e

편집
*//분*//시*//일*월*//년 실행경로

Posted by 마라경대 :
로컬과 실서버에 jsp소스와 css소스가 똑같은데, 디자인이 다르게 나오는 경우,
UTF-8 에 Byte Order Mark 가 들어가 있는지 확인해봐야 한다.
소스보기로 보면,
??
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
이런 식으로 DOCTYPE앞에 이상한 글자가 들어가 있거나 칸 띄우기가 많이 되어있는 경우이다.
이를 해결하기 위해서는,
1. 해당 파일들 모두를 다른 곳에 복사 해놓고, EditPlus로 연다
2. EditPlus기본 설정을 Byte Order Mark 없는  UTF-8 파일 지원으로 맞춰놓는다.
(EditPlus 도구 -> 기본설정 -> 파일 -> 새 파일 형식 UTF-8 -> Byte Order Mark 없는  UTF-8 파일 지원 ->적용)
3. 해당 파일을 모두 다시 저장한다.
4. 이 파일들을 실서버에 옮긴다.
Posted by 알 수 없는 사용자 :

IE6에서 max-height 적용

2009. 3. 12. 17:06 from HTML/CSS
Posted by 윤재현 :

JQUERY로 JSON RESPONSE받기

2009. 3. 12. 00:49 from JAVASCRIPT
응답페이지 (checkAddress.jsp); 보기 어려우시면 여기로
Posted by 윤재현 :