// 캡춰단계 이벤트 처리 하고, 버블단계 막기
if (event.stopPropagation)	event.stopPropagation();
else					event.cancelBubble = true;


// 브라우저 이벤트 막기
if (event.preventDefault)  event.preventDefault();
else                                event.returnValue = false;   

    
    
        
            <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m  (%F:%L) \n"/>
        
    
	
	
		
		
			<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m  (%F:%L) \n" />
		
	
	
	
		
		
			<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m  (%F:%L) \n" />
		
	
	
	
        <priority value="debug" />
		<appender-ref ref="FILE_USER" />
    
    
    
         <priority value="debug" />
		 <appender-ref ref="FILE_DB" />
    
    
        <priority value ="error" />
        <appender-ref ref="STDOUT" />
    
    


// foreach
public Person(String fn, String ln, int a, Person... kids)
{
        this.firstName = fn; this.lastName = ln; this.age = a;
        for (Person child : kids)
            children.add(child);
}

// 배열 역순
Collections.reverse(list);

[출처] http://blog.naver.com/galahad76?Redirect=Log&logNo=20042609592


유닉스에서 자바 이미지 객체를 사용하려 할때 다음과 같은 에러가 발생한다.

 

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.

 

이것은 일종의 JDK의 버그이다. 원인은 자바가 BufferedImage 를 생성하고 실제로 Graphics 객체를 얻어오기 위해 getGraphics나 createGraphics 메소드를 부를때, 실제로 display하거나 mouse, keyboard 자원을 하나도 쓰지 않을 것임에도 불구하고 내부적으로 AWT Toolkit이 그것들에 대한 자원을 얻어오게 되어있었기 때문이다. 

Sun에서는 이걸 버그로 취급하며 해결 방법은 2가지가 있다. 


1. JRE 1.3 이하 일경우 www.x.org 에서 다운로드 받을 수 있는 Xvfb 라는 것을 사용하는 방법이다. 이것은 X-server 에뮬레이터이다.



2. JRE 1.4 이상에서  Headless AWT Toolkit을 이용해서 이 문제를 해결한다. 파일을 실행할때 간단히 -Djava.awt.headless=true 옵션을 주는것만으로 가능하다.


Tomcat

catalina.sh 파일에 CATALINA_OPTS=-Djava.awt.headless=true를 추가하고 재구동하면 된다.



[출처] http://blog.naver.com/galahad76?Redirect=Log&logNo=20042609592


Console

java -Djava.awt.headless=true "class 파일명"


JEUS

Tmax에서 답변 기다리는대로 업데이트 하겠음.

시스템팀에서 알아서 해줬음 ㅡㅡ;



Struts 이용 중 Redirect 시 parameter 을 넘겨야 할 필요성이 있다.

struts 1.2 버전 밑에서는 아래와 같이 한다.

return new ActionForward("/index.do?param=value", true);

하지만 이 방법은 이동 URL을 JAVA 파일에 정의하게되어  struts의 struts-config.xml 설정파일과 별도로 관리해야 하는 단점이 있다.


그래서 struts 1.2 이상에서부터는 아래와 같은 방법을 제공한다.

ActionRedirect redirect = new ActionRedirect( mapping.findForward("success") );
redirect.addParameter("param", "123");
return redirect;

"success" 이름으로 struts-config.xml 에 정의된 URL에 param 이라는 parameter 정보를 붙여준다.

또한 1.2 이후 부터는 단순 jsp 이동 시 아래 방법은 이용 못하고, 
<action path="/index2" type="org.apache.struts.actions.ForwardAction" forward="/index.jsp" />

이 방법을 사용해야 된다.
<action path="/index" forward="/index.jsp" />

int ramdomInt = (int) (Math.random() * (899999999 - 800000000 + 1)) + 800000000;


td1 index0
td1 index1
td1 index2
나는 주로 TomcatPlugin을 사용해왔었다.

Start/Stop/Restart 가 메뉴 아래 바로 있고 Server.xml 을 한곳에서 직접 컨트롤 할 수 있어서 말이다.
그런데 인터넷에 여러 강좌/예제 및 책에는 WTP를 이용한 Dynamic Web Project 를 주로 사용한다.

물론 장/단점이 있겠지만 나는 WTP를 자주 사용하지 않는다.
왜? 
1. Server.xml 등 파일이 별도로 생성되어 관리되므로 인해 해당 Server.xml등이 중복된다. 
2. 실제 서버 포팅시 디렉토리 구조가 다르다.

물론 포팅시 export 메뉴를 이용하여 war 파일을 만들어내면 서버환경과 동일한 디렉토리 구조로 build 되어진다.
하지만 개발환경에 따라 개발하면서 수시로 배포해야 하는 경우도 있다.(특히 로컬에서 작업하지 못 하고 테스트서버에서 작업해야 하는경우)
이럴때 나는 Aptana에서 제공하는 FTP 플러그인을 사용하여 로컬의 디렉토리 구조와 테스트서버 디렉토리 구조를 동일하게 구성한다음 해당 소스상에서 버튼 한번으로 업/다운로드 한다.

ps. WTP의 경우 Tomcat Server뿐만 아니라 웬만한 모든 WAS가 지원된다는게 장점이긴 하다.

[2010-10-19 추가]
Dynamic Web Project 시 디렉토리 변경 방법
프로젝트\.settings\org.eclipse.wst.common.component
위 파일 수정하면 원하는 형태로 변한 가능하네;; 진작 알았으면 좋았을 것을..
최근에는 ajax방식만 사용하다가 사용하게 될 일이 있어서 사용했는데 오래간만에 사용하니 방법을 잊어버려서 삽질했군요.
정리의 습관!!(했던거 그냥 적은거라 오타 있을 수 있음..)






declare
  Cursor emp_cursor is
   Select seq,subject from board;
begin 
  dbms_output.put_line('seq subject');
  dbms_output.put_line('------ ---- -------');
  for c1 in emp_cursor loop
        
    dbms_output.put_line(to_char(c1.seq) || ' ' || c1.subject);
    insert into insert_test(test)values(c1.subject);
  end loop;
        
end;

+ Recent posts