Can't connect to X11 window server using 'localhost:0.0'

2011. 6. 1. 11:18컴퓨터 프로그램/JAVA


자바 개발 중 이미지 생성(썸네일)중에 발생할수 있는 에러 코드이다.

해결방법으로는

톰켓은 CATALINA 부분에 -Djava.awt.headless=true 를 추가해주면 되고 이것에 대한 정보는 다음과 같다.

"java.awt.headless"는 자바 1.4에 새롭게 추가된 시스템 프로퍼티로서 비윈도우 환경에서 실행되는지의 여부를 설정할 때 사용된다. 이 프로퍼티의 값을 "true"로 지정하면 비윈도우 환경에서도 GUI 관련 클래스를 사용할 수 있게 된다. 따라서, 테스트로 작성한 클래스를 다음과 같이 실행하면 예외가 발생하지 않게 된다.

java -Djava.awt.headless=true (테스트 클래스명)

제우스 환경에서는  JEUSMain.xml 에서 다음과 같이 설정하면 된다.

<name>web15</name>
<class-ftp>true</class-ftp>
<sequential-start>true</sequential-start>
<enable-webadmin>true</enable-webadmin>
<engine-container>
<name>container1</name>
<command-option>
    -Xms256m -Xmx512m -XX:MaxPermSize=128m
    -Djava.awt.headless=true
</command-option>
<sequential-start>true</sequential-start>
<engine-command>
<type>servlet</type>
<name>engine1</name>
</engine-command>
</engine-container>