JFreeChart를 Unix에서 사용할 때..

기타 | 2007. 12. 12. 09:44
Posted by 시반

흐음 테스트할때는 이상이 없었는데 서버에 올리니 JfreeChart에서 클래스를 찾을수 없다며 에러메세지만 뿌려대는게 아닌가..

예전에 서버에 올렸을 때는 이상없었는데..컴파일을 다시했다가 jar파일을 다시 올려봤다가..결국 다시 검색을...

ㅋ. 다음과 같은 사실을 발견하고 아연실색...

 

JFreeChart를 unix상에서 사용할 경우

java 옵션에 -Djava.awt.headless=true 를 추가해 줘야 한다는 사실...

 

이전에도 했던 거였는데...서버 셋팅후 설정은 건드릴 일이 있어야지...

뜨믐뜨믐 오라클 설치니 환경세팅이니 개발초기에만 할뿐이라...

한것두 잊어버리게 되는데 이럴때마다 하나를 알고 둘을 잊어버리는 내머리의 대담함을 새삼 느끼고 있는 중이다..

 

여하튼 잡설은 이제 그만..


-Djava.awt.headless=true 옵션이라는 것이 비윈도우 환경에서 GUI 클래스를 사용할수 있게 하는 옵션이라는데.
unix는 대부분 x-window를 기동하지 않고 사용하기 때문에 나오는 에러였던셈...


jfreechart를 사용하는 경우에는 서블릿 컨테이너에 아래와 같이 하면 된다.

 

Tomcat 사용할 경우  CATALINA.sh파일을 열어서 JAVA_OPTS을 찾아서

-Djava.awt.headless=true 을 추가

 

JEUS 를 사용할 경우 JEUSMain.xml 의 command-option에 추가

<engine-container>
<name>container2</name>
<command-option>-Xms256m -Xmx512m -Djava.awt.headless=true</command-option>

 

weblogic 인 경우 startWebLogic.sh 에 추가

${JAVA_OPTIONS}  -Djava.awt.headless=true

 

JBoss를 사용하는 경우에는 run.sh에 추가

JAVA_OPTS="-Dprogram.name=$PROGNAME $JAVA_OPTS -Djava.awt.headless=true"

 

단  JDK1.4 이상일 경우이며 jdk 1.3 이하인 경우 처리하는건 다르다는데 1.3을 써본지도 기억이 가물가물..

별 문제는 없을 거 같다..

 

 

 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)