[출처] 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에서 답변 기다리는대로 업데이트 하겠음.

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



+ Recent posts