JFreeChart를 Unix에서 사용할 때..
흐음 테스트할때는 이상이 없었는데 서버에 올리니 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을 써본지도 기억이 가물가물..
별 문제는 없을 거 같다..
'기타' 카테고리의 다른 글
JSP로 xls등 파일열기 (0) | 2007.12.21 |
---|---|
ModalDialog에서 Form전송시(submit) 새창 안뜨게 하는 방법 (0) | 2007.12.12 |
Microsoft Office 사용자환경개선 프로그램 (0) | 2007.10.02 |
윈도우에서 유닉스환경 만들기 - cygwin (0) | 2007.09.05 |
OUTLOOK에서 차단된 첨부파일을 열어볼 필요가 있을 때 해결방법 (0) | 2007.08.10 |