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.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment at java.lang.Class.forName(Ljava/lang/String;I)Ljava/lang/Class;(Unknown Source) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()Ljava/awt/GraphicsEnvironment;(GraphicsEnvironment.java:62) at java.awt.Font.initializeFont(Ljava/util/Hashtable;)V(Font.java:308) at java.awt.Font.(Ljava/lang/String;II)V(Font.java:344) at org.jfree.chart.plot.PiePlot.()V(PiePlot.java:222) at jrockit.vm.RNI.initializeClassFromJava(II)V(Unknown Source) at jrockit.vm.RNI.clinitTrampoline()V(Unknown Source) at org.jfree.chart.ChartFactory.createPieChart3D(Ljava/lang/String;Lorg/jfree/data/general/PieDataset;ZZZ)Lorg/jfree/chart/JFreeChart;(ChartFactory.java:492) at com.usair.etcm.bean.JfreeGraph.generatePieChart(Lorg/jfree/data/general/DefaultPieDataset;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(JfreeGraph.java:80) at com.usair.etcm.bean.JfreeBean.createPieChart(Ljava/util/ArrayList;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/lang/String;)V(JfreeBean.java:16) at com.usair.etcm.controller.FunctionalInfoServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(FunctionalInfoServlet.java:80) at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1006) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:419) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletStubImpl.java:315) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava/lang/Object;(WebAppServletContext.java:6718) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(Optimized Method) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic/servlet/internal/ServletRequestImpl;Lweblogic/servlet/internal/ServletResponseImpl;)V(WebAppServletContext.java:3764) at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic/kernel/ExecuteThread;)V(ServletRequestImpl.java:2644) at weblogic.kernel.ExecuteThread.execute(Lweblogic/kernel/ExecuteRequest;)V(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178) at java.lang.Thread.startThreadFromVM(Ljava/lang/Thread;)V(Unknown Source)
i also understand that the defaukt jvm of weblogic is jrocket , however then the same code works on weblogic of windows but crashes on weblogic on linux