처음 엔터프라이즈 응용프로그램 배포할때 사용했던 web.xml에 error-page 노드를 추가해야될일이 생겼다.
일반적으로 aaa.war/WEB-INF/ 폴더에 있는 web.xml을 수정하고 응용프로그램을 재시작햇으나 적용이 안되버리네.;;
결국 또 구글링 시작! ;;
알고봤더니 흔히 알고 있는 /WEB-INF 폴더밑에 web.xml말고 또 다른 폴더에 web.xml이 있더군.ㅜㅜ..
폴더 위치는 웹스피어 설치 경로에 따라 다르니 find로 해서 web.xml을 검색하면 된다.
보통 /webSphere/AppServer/profiles/폴더 아래에서 find ./ -name 'web.xml' 검색하면 되겟다.
그래서 나온 해당 응용프로그램 web.xml을 수정하고 재시작하니 적용이 된다.
혹시 배포경로(Deployment Manager)와 실제 응용프로그램 경로가 상이할경우엔 배포폴더에 있는 web.xml을 수정해야한다.
그렇지않다면 애플리케이션서버를 내렷다 올리면 다시 예전 버젼(배포폴더의 web.xml)으로 롤백되어버린다.;;;
원래 그런건지 아마도 WEB-INF 폴더 아래에 있는 web.xml은 최초 war배포할때에만 필요하고 그 담부터는
웹스피어 아래에 있는 web.xml을 사용하는가보다...
- 2009/10/14 11:47
- >> JSP, Servlet
- cspark.egloos.com/2448949
- 0 comments
- 2009/10/01 15:40
- >> JSP, Servlet
- cspark.egloos.com/2439232
- 0 comments
데이터 소스를 등록하고 연결 테스트를 햇더니 아래와 같은 에러가 발생
다음 예외: java.sql.SQLException: null userid not supported
DSRA0010E: SQL State = null, Error Code = -99,999과(와) 함께 devNode01
노드에 있는 nodeagent 서버의 DB2 Winplus 데이터 소스에 대한 연결 테스트 조작에 실패했습니다.
JVM 로그 보기추가 세부사항의 경우
뭘까? 왜 JAAS - J2C 인증 데이터에 userid / passwd를 등록햇는데 null userid 에러가 나지??
여러 삽질을 하다 결국 구글링 시작..
결론은 JAAS - J2C 인증 데이터 새 계정을 등록하거나 수정하게 되면 JVM을 재가동하란다!!!
그래서 애플리케이션 서버를 재시작했더니 바로 연결 .뭔가 허무하지만 당연히 그랬어야 했다고 수긍해버렸다.-_-;;
참고 : http://www-01.ibm.com/support/docview.wss?uid=swg21235300
- 2009/08/30 02:56
- >> jQuery
- cspark.egloos.com/2412774
- 0 comments
jQuery 1.3되면서 추가된 함수중에 알면 상당히 유용한 함수가 있다..
바로 live() 함수가 그것이다.
보통 이벤트를 적용할때 자주 사용하는게 bind()를 사용하는데 bind()의 문제점은 Ajax나 append 처럼
페이지가 동적으로 생성되었을때 기존 event 효과가 적용이 안되는데 있다.
기존에는 이 문제점을 동적 생성후 재 bind()를 적용했었다.ㅡ.,ㅡa. 아무래도 좋은 방법은 될수없다.
이런 이슈를 해결하기 위해 LiveQuery라는 플러그인이 있었는데..이 플러그인을 사용하면 동적으로 추가된 페이지들도
추가작업을 하지 않고서 event가 적용이 되었다.
이 LiveQuery 기능을 jQuery 1.3으로 버젼업하면서 새로 추가가 되었다. 그게 live()함수 되시겟다.
live()함수는 오라클의 trigger와 같은 개념이라 보면되겠다.
사용법은 기존 bind()와 동일하다.<script type="text/javascript">
$(document).ready(function(){
$("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
});
});
</script>
해제는 die()함수다.=_=;.
- 2009/08/14 01:45
- >> jQuery
- cspark.egloos.com/2398435
- 0 comments
자주 들르는 [IBM developerworks]커뮤니티 사이트에 흥미로운 기사가 올라왔다.
jQuery의 성능향상을 위한 방법을 3가지 정도 제시한 기사인데 기존에는 그냥 아무 생각없이 써왔던 방식이
좋지 않은 방법인줄 알았다..;;..
1) 되도록이면 CLASS 대신 ID를 사용하여 검색한다.
2) 최대한 많은 검색 정보를 제공한다.
3) 선택자 캐싱하기
우선 1,2번의 경우는 이미지를 보면 충분히 이해가 가리라 본다.
3번의 선택자 캐싱하기의 경우는 매 함수 호출때마다 초기화시켜서 변수를 비교하기 보다는
전역변수를 사용 처음에 메모리에 올려놓고 후에 비교하는것을 추천하고 잇다.
자세한 사항은 [매개체로서의 jQuery(2)]에서 확인해보시길..
참고로 이 기사에서 실제 속도를 체크한 테스트 페이지를 알려주는데 [slickspeed] 보면 스크립트 라이브러리중
가장 많이 사용하고 있다는 5대 라이브러리를 기준으로 속도를 체크하고있다..한번 흥미삼아 보는것도 좋을듯..
근데 좀 구버젼으로 체크를 한거라 실제 최신버젼과는 차이가 있을수 있다.
- 2009/08/13 01:26
- >> DOM, Script
- cspark.egloos.com/2397563
- 0 comments
주로 배경 height값을 구하기 위해 브라우져의 전체 height값이 필요할 경우가 생긴다.
브라우져 종류가 많아지면서 각 웹브라우져 엔진별로 height 값을 가져오는 방식이 조금씩 다른데 샘플은 아래와 같다.
DTD는 HTML4.01 strict.dtd기준이다.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<script type="text/javascript">
var userAgent = navigator.userAgent.toLowerCase();
var browser = {
msie : /msie/.test( userAgent ) && !/opera/.test( userAgent ),
safari : /webkit/.test( userAgent ),
firefox : /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ),
opera : /opera/.test( userAgent )
};
window.onload = function (){
var totalHeight = 0;
if( browser.msie ){ //IE
var scrollHeight = document.documentElement.scrollHeight;
var browserHeight = document.documentElement.clientHeight;
totalHeight = scrollHeight < browserHeight ? browserHeight : scrollHeight;
} else if ( browser.safari ){ //Chrome || Safari
totalHeight = document.body.scrollHeight;
} else if ( browser.firefox ){ // Firefox || NS
var bodyHeight = document.body.clientHeight;
totalHeight = window.innerHeight < bodyHeight ? bodyHeight : window.innerHeight;
} else if ( browser.opera ){ // Opera
var bodyHeight = document.body.clientHeight;
totalHeight = window.innerHeight < bodyHeight ? bodyHeight : window.innerHeight;
} else {
alert("지원하지 않는 브라우져!!");
}
alert(totalHeight);
}
</script>
크롬과 사파리 같은 경우 웹브라우져 엔진이 동일하기때문에 사용방식이 동일하다.
스크롤바가 생성됏을경우엔 스크롤바 길이가 전체 height값이 된다.
사족이지만 달랑 브라우져의 HEIGHT값을 가져오는데 저정도 라인수가 필요하다니..어서 빨리 표준이 정착되길.ㅡㅜ..



최근 덧글