[ubuntu-jp:2472] Re: JFreeChart で困っています。
Takahashi plala
itmate @ sea.plala.or.jp
2010年 1月 8日 (金) 02:46:07 GMT
btm様
ご返信、ありがとうございます。
> tomcatにある起動スクリプトの中で、
> CLASSPATHを無理矢理書き替えちゃっていたのがあったと思います。
とのこと。
tomcatは起動した状態で printenv では classpath を確認できるのですが、
この設定は tomcatでは有効化されていない、ということなのでしょうか。
やってみもせずに、で申し訳ないのですが。。。
宜しくお願いいたします。
----- Original Message -----
From: "Taro Matsuzawa" <btm @ tech.email.ne.jp>
To: "Ubuntu Japanese Local Community Team" <ubuntu-jp @ lists.ubuntu.com>
Sent: Friday, January 08, 2010 11:08 AM
Subject: [ubuntu-jp:2470] Re: JFreeChart で困っています。
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> btmです。
>
> tomcatにある起動スクリプトの中で、
> CLASSPATHを無理矢理書き替えちゃっていたのがあったと思います。
> # 今手元にJava環境がないのでアレですが。
> とりあえず、CLASSPATHで起動スクリプトをgrepして、
> そちらのCLASSPATHにjfreechartとかを呼びだすように編集するか、
> CLASSPATH=$CLASSPATH:...
> として既存の環境変数のものを呼びだすようにすればよいかと思います。
> # もしくは、/etc/default/tomcat5.5にCLASSPATHの設定を追加かな?
>
> ではでは。
>
> (10/01/08 10:53), Takahashi plala wrote:
>> 宜しくお願いします。
>>
>> ubuntu 8.0.4 + Tomcat5.5 + JFreeChart 1.0.9 にてサーブレットと
>> 非サーブレットクラスからJFreeChart グラフを描画させようとしているのですが、
>>
>> JFreeChartのオブジェクトを 利用している箇所で java.lang.NoClassDefFoundError
>> が発生しています。
>> WEB-INF/lib には jFreeChart-1.0.9.jar , jcommon-1.0.12.jar を配置しています。
>> ubuntu8.0.4 はGUIを描画しています。
>>
>> これまでに、この問題への対処として行ってみたことは、
>> 1.$TOMCAT_HOME/common/lib に上記のライブラリファイルを配置
>> 2.$TOMCAT_HOME/shared/lib に上記のライブラリファイルを配置
>> 3./etc/default/tomcat5.5 の AVA_OPTS="-Djava.awt.headless=true -Xmx128M" のコメントをはずす
>> 4./usr/share/tomcat/bin/catalina.sh の先頭行に
>> CATALINA_OPTS="-Djava.awt.headless=true" を追加
>> 5.CLASSPATH に
>> /usr/local/lib/XXX/jfreechart-1.0.9.jar:/usr/local/lib/XXX/jcommon-1.0.12.jar を追加
>> (/Usr/local/lib/XXX は root にて作成、パーミッション 666を設定 )
>> printenv にて確認できます。
>> しかし、ubuntu上でのコンパイルでは上記のライブラリを -classpath で指定しないとライブラリを利用している
>> 箇所がエラーとなりました。同じ問題でTomcat 上のエラーも発生しているのではないかと思っております
>> (指定すればコンパイルは通り、classファイルは生成されます)。
>>
>> 以上ですが、問題が解決していません。
>>
>> ブラウザにて表示される内容は次のようなものです(サーブレットでのグラフ描画の例)。
>> java.lang.NoClassDefFoundError
>> org.jfree.chart.ChartFactory.createBarChart(ChartFactory.java:794)
>> TestBarChart.doGet(TestBarChart.java:57)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> org.jfree.chart.ChartFactory.createBarChartの部分でライブラリを参照していると思われます。Windows + Tomcat4.1.31 では同クラスを利用して描画が問題なく行われていま
>> す。宜しくお願いいたします。
>
>
> - --
> <------------------------------------------->
> Taro Matsuzawa AKA btm
> mail : btm @ tech.email.ne.jp
> web page : http://d.hatena.ne.jp/smellman/
> skype : smellman
> gtalk : btm.smellman @ gmail.com
> msn : btm @ fh.freeserve.ne.jp
> <------------------------------------------->
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iQIcBAEBCAAGBQJLRpOaAAoJEOo/LIEG6blWuTcP/1LdSA80EguNZ6oltgd43yfi
> nPW6MUI240tVAEY6m6mZ3+pxcUZaImWkppI5xirmgh7vrBFuunZVxoUqOGiBy76V
> i0y5QzI87ArAAkI4gBQ0tFTJZeofm4aaxwzyN89o1U+J64mV6lU7FvQRAngvz+Fg
> vLGyV2RpzIaPujh8rRy4AD7w8WG+/GxtCWQV8hdIh/6qREsT1XkwxXfgfLigHC8C
> YNgDhx5fcxaSqLYPssUWBIIqkoCfeSZy4QMcxgJgcEaADeeLgMD6VGxIZ1Mhbd3I
> A3xnL4QsAWTvlJ/Zp5fvcrOx9mT6gcQZYRH3EdyRX8DraCAPQ3MUfBhzT/EB+YxO
> L7RXRjMg0WeFK1NDerdXzNyTYULJcvuJ7sYp+6HsHXGQhWZ/3W+VG4sh356+SeQc
> QODxSVwUMTLwj40T+U0Na/r3Qji486EgJYmxZlCURKCGtCxIqkNr66Z/JSDuZ6py
> iRMDMYboPSAoqSYSHOq70JJLrdrAZxY9LwGCQ7EGP0ebVdOfgtphfYloZeDgCVPi
> FhymJlwO2LCxnakwiZcEJyZn0uQiUku6Bz0almeJ/1zpnYPTKJpWCMEaVSQv4S+2
> Gwhp4YcR0d9P4g57K+LVME4mABrtONyztem6JKCRyhlUmm5QkbhNJv/WouYBBFrd
> U+lkeC32AiZsDT14MNu4
> =eZI3
> -----END PGP SIGNATURE-----
>
ubuntu-jp メーリングリストの案内