I created jfreechart ( bar and pie chart in windows) and displayed it as image on a jsp page.
I did it on weblogic installed on windows.
When I ported the same application to linux the JFREECHART did not work and gave me the following errors:-
Error 500--Internal Server Error
java.lang.NoClassDefFoundE
rror: sun/awt/X11GraphicsEnviron
ment
at java.lang.Class.forName(Lj
ava/lang/S
tring;I)Lj
ava/lang/C
lass;(Unkn
own Source)
at java.awt.GraphicsEnvironme
nt.getLoca
lGraphicsE
nvironment
()Ljava/aw
t/Graphics
Environmen
t;(Graphic
sEnvironme
nt.java:62
)
at java.awt.Font.initializeFo
nt(Ljava/u
til/Hashta
ble;)V(Fon
t.java:308
)
at java.awt.Font.(Ljava/lang/
String;II)
V(Font.jav
a:344)
at org.jfree.chart.plot.PiePl
ot.()V(Pie
Plot.java:
222)
at jrockit.vm.RNI.initializeC
lassFromJa
va(II)V(Un
known Source)
at jrockit.vm.RNI.clinitTramp
oline()V(U
nknown Source)
at org.jfree.chart.ChartFacto
ry.createP
ieChart3D(
Ljava/lang
/String;Lo
rg/jfree/d
ata/genera
l/PieDatas
et;ZZZ)Lor
g/jfree/ch
art/JFreeC
hart;(Char
tFactory.j
ava:492)
at com.usair.etcm.bean.JfreeG
raph.gener
atePieChar
t(Lorg/jfr
ee/data/ge
neral/Defa
ultPieData
set;Ljava/
lang/Strin
g;Ljava/io
/PrintWrit
er;Ljava/l
ang/String
;Ljava/lan
g/String;)
Ljava/lang
/String;(J
freeGraph.
java:80)
at com.usair.etcm.bean.JfreeB
ean.create
PieChart(L
java/util/
ArrayList;
Ljava/lang
/String;Lj
ava/io/Pri
ntWriter;L
java/lang/
String;)V(
JfreeBean.
java:16)
at com.usair.etcm.controller.
Functional
InfoServle
t.service(
Ljavax/ser
vlet/http/
HttpServle
tRequest;L
javax/serv
let/http/H
ttpServlet
Response;)
V(Function
alInfoServ
let.java:8
0)
at javax.servlet.http.HttpSer
vlet.servi
ce(Ljavax/
servlet/Se
rvletReque
st;Ljavax/
servlet/Se
rvletRespo
nse;)V(Htt
pServlet.j
ava:853)
at weblogic.servlet.internal.
ServletStu
bImpl$Serv
letInvocat
ionAction.
run()Ljava
/lang/Obje
ct;(Servle
tStubImpl.
java:1006)
at weblogic.servlet.internal.
ServletStu
bImpl.invo
keServlet(
Ljavax/ser
vlet/Servl
etRequest;
Ljavax/ser
vlet/Servl
etResponse
;Lweblogic
/servlet/i
nternal/Fi
lterChainI
mpl;)V(Ser
vletStubIm
pl.java:41
9)
at weblogic.servlet.internal.
ServletStu
bImpl.invo
keServlet(
Ljavax/ser
vlet/Servl
etRequest;
Ljavax/ser
vlet/Servl
etResponse
;)V(Servle
tStubImpl.
java:315)
at weblogic.servlet.internal.
WebAppServ
letContext
$ServletIn
vocationAc
tion.run()
Ljava/lang
/Object;(W
ebAppServl
etContext.
java:6718)
at weblogic.security.acl.inte
rnal.Authe
nticatedSu
bject.doAs
(Lweblogic
/security/
subject/Ab
stractSubj
ect;Ljava/
security/P
rivilegedA
ction;)Lja
va/lang/Ob
ject;(Auth
enticatedS
ubject.jav
a:321)
at weblogic.security.service.
SecurityMa
nager.runA
s(Lweblogi
c/security
/acl/inter
nal/Authen
ticatedSub
ject;Lwebl
ogic/secur
ity/acl/in
ternal/Aut
henticated
Subject;Lj
ava/securi
ty/Privile
gedAction;
)Ljava/lan
g/Object;(
Optimized Method)
at weblogic.servlet.internal.
WebAppServ
letContext
.invokeSer
vlet(Lwebl
ogic/servl
et/interna
l/ServletR
equestImpl
;Lweblogic
/servlet/i
nternal/Se
rvletRespo
nseImpl;)V
(WebAppSer
vletContex
t.java:376
4)
at weblogic.servlet.internal.
ServletReq
uestImpl.e
xecute(Lwe
blogic/ker
nel/Execut
eThread;)V
(ServletRe
questImpl.
java:2644)
at weblogic.kernel.ExecuteThr
ead.execut
e(Lweblogi
c/kernel/E
xecuteRequ
est;)V(Exe
cuteThread
.java:219)
at weblogic.kernel.ExecuteThr
ead.run()V
(ExecuteTh
read.java:
178)
at java.lang.Thread.startThre
adFromVM(L
java/lang/
Thread;)V(
Unknown Source)
Can someone please give me solution for this
Start Free Trial