From: Nathaniel G. A. <nat...@ya...> - 2004-01-03 17:18:00
|
I don't know. Are you sure the code below is what is executing...nothing is cached, etc...? Can you try a newer jdk? Perhaps look to see if anyone else has this problem on the java bug lists? --- Ashley Towers <at...@uk...> wrote: > Im using JDK 1.4.01 > > and im using jCharts 0.7.4 > > Thanks > Ash > > > ----- Original Message ----- > From: "Nathaniel G. Auvil" <nat...@ya...> > To: <jch...@li...> > Sent: Saturday, January 03, 2004 2:03 PM > Subject: Re: [jCharts-users] X11/UNIX problem again > > > > > > what jdk are you using? > > > > > > --- Ashley Towers <at...@uk...> wrote: > > > Im having problems with this X11 (Unix based problem). Basically i got > the code working on > > > windows but not solaris, i've tried the > > > > > > try{ System.setProperty("java.awt.headless","true");}catch( Throwable > throwable ){} > > > > > > fix but it doesn't seem to be working, im not sure if i've got it in the > wrong place or if i've > > > done it wrong or what? Its a servlet running on Sun One WebServer so i > can't run it from the > > > command line and thus add the -D<thingy> > > > > > > any one any ideas??? > > > > > > > > > i've got the code: > > > > > > import org.jCharts.chartData.ChartDataException; > > > import org.jCharts.chartData.PieChartDataSet; > > > import org.jCharts.encoders.ServletEncoderHelper; > > > import org.jCharts.nonAxisChart.PieChart2D; > > > import org.jCharts.properties.*; > > > > > > import javax.servlet.ServletException; > > > import javax.servlet.http.*; > > > import java.awt.*; > > > import java.io.IOException; > > > > > > > > > public class PieChart2DServlet extends HttpServlet > > > { > > > //---all of my pie charts serviced by this Servlet will have the same > properties. > > > private PieChart2DProperties properties; > > > private LegendProperties legendProperties; > > > private ChartProperties chartProperties; > > > > > > private int width = 550; > > > private int height = 350; > > > > > > > > > > /*************************************************************************** > ******************* > > > * > > > > > > > **************************************************************************** > ******************/ > > > public void init() > > > { > > > // Solaris code to prevent X11 Server errors > > > try{ > System.setProperty("java.awt.headless","true");}catch( Throwable throwable > > > ){} > > > > > > //---all charts of this type of pie chart are going to > share the same > > > properties. > > > this.properties = new PieChart2DProperties(); > > > > > > this.legendProperties = new LegendProperties(); > > > this.legendProperties.setNumColumns( 2 ); > > > this.legendProperties.setPlacement( LegendProperties.RIGHT ); > > > > > > this.chartProperties = new ChartProperties(); > > > } > > > > > > > > > > /*************************************************************************** > ******************* > > > * > > > > > > > **************************************************************************** > ******************/ > > > public void service( HttpServletRequest req, HttpServletResponse > response ) throws > > > ServletException, IOException > > > { > > > > > > > > > > > > > > > try > > > { > > > PieChart2D pieChart2D = new PieChart2D( this.getData(req), > this.legendProperties, > > > this.chartProperties, this.width, this.height ); > > > ServletEncoderHelper.encodeJPEG13( pieChart2D, 1.0f, response ); > > > } > > > catch( Throwable throwable ) > > > { > > > //HACK do your error handling here... > > > throwable.printStackTrace(); > > > } > > > } > > > > > > > > > > /*************************************************************************** > *************** > > > * Returns a Tests a 'real' data set and usage. > > > * > > > * @throws ChartDataException > > > > **************************************************************************** > **************/ > > > private PieChartDataSet getData(HttpServletRequest req) throws > ChartDataException > > > { > > > > > > String []y = req.getParameterValues("y"); > > > // Defines the data > > > double[] data = new double[y.length]; > > > > > > for (int i =0; i < y.length; i++){ > > > Double d = (Double) Double.valueOf(y[i]); > > > data[i] = (double) d.doubleValue(); > > > } > > > > > > // Defines the paints > > > Paint[] paints = new Paint[data.length]; > > > for (int i = 0; i < paints.length; i++){ > > > paints[i] = possible_paints[i]; > > > } > > > > > > // Defines labels for each value > > > String[] labels = req.getParameterValues("x"); > > > > > > // Defines the title > > > String title = ""; > > > title = req.getParameter("title"); > > > > > > return new PieChartDataSet(title, data, labels, paints, > this.properties ); > > > } > > > > > > // Defines the possible_paints MAX 9 > > > private Paint[] possible_paints = new Paint[]{Color.blue, > > > Color.red, > > > Color.green, > > > Color.yellow, > > > Color.white, > > > Color.gray, > > > Color.orange, > > > Color.pink, > > > Color.blue, > > > Color.red, > > > Color.green, > > > Color.yellow, > > > Color.white, > > > Color.gray, > > > Color.orange, > > > Color.pink, > > > Color.blue}; > > > } > > > > > > > > > > > > > > > > > > im getting the errors: > > > > > > [19/Dec/2003:08:12:18] failure (13591): Internal error: Unexpected > error condition thrown > > > (unknown exception,no description), stack: java.lang.InternalError: > Can't connect to X11 window > > > server using ':0.0' as the value of the DISPLAY variable. > > > > > > at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) > > > > > > at > sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:125) > > > > > > at java.lang.Class.forName0(Native Method) > > > > > > at java.lang.Class.forName(Class.java:140) > > > > > > at > java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment > .java:62) > > > > > > at java.awt.Font.initializeFont(Font.java:303) > > > > > > at java.awt.Font.<init>(Font.java:339) > > > > > > at org.jCharts.properties.util.ChartFont.<clinit>(Unknown Source) > > > > > > at org.jCharts.properties.PieChart2DProperties.<init>(Unknown Source) > > > > > > at PieChart2DServlet.init(PieChart2DServlet.java:30) > > > > > > at javax.servlet.GenericServlet.init(GenericServlet.java:258) > > > > > > at > com.iplanet.server.http.servlet.NSServletEntity.load(NSServletEntity.java:40 > 5) > > > > > > at > com.iplanet.server.http.servlet.NSServletEntity.update(NSServletEntity.java: > 173) > > > > > > at > com.iplanet.server.http.servlet.NSServletRunner.Service(NSServletRunner.java > :416) > > > > > > > > > [02/Jan/2004:10:31:45] failure (23997): Internal error: Unexpected > error condition thrown > > > (unknown exception,no description), stack: > java.lang.NoClassDefFoundError: > > > sun/io/ByteToCharEUC_KR > > > > > > at sun.awt.font.NativeFontWrapper.registerFonts(Native Method) > > > > > > at > sun.java2d.SunGraphicsEnvironment.addPathFonts(SunGraphicsEnvironment.java:7 > 36) > > > > > > at > sun.java2d.SunGraphicsEnvironment.registerFonts(SunGraphicsEnvironment.java: > 587) > > > > > > at > sun.java2d.SunGraphicsEnvironment.access$100(SunGraphicsEnvironment.java:49) > > > > > > at > sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:209) > > > > > > at java.security.AccessController.doPrivileged(Native Method) > > > > > > at > sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:203) > > > > > > at > sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.j > ava:1029) > > > > > > at > sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment. > java:795) > > > > > > at > sun.java2d.SunGraphicsEnvironment.access$200(SunGraphicsEnvironment.java:49) > > > > > > at > sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:160) > > > > > > at java.security.AccessController.doPrivileged(Native Method) > > > > > > at > sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:78) > > > > > > at > sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:150) > > > > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > > > > > > at > > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces > sorImpl.java:39) > > > > > > at > > > > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc > torAccessorImpl.java:27) > > > > > > > > > at java.lang.reflect.Constructor.newInstance(Constructor.java:274) > > > > > > at java.lang.Class.newInstance0(Class.java:306) > > > > > > at java.lang.Class.newInstance(Class.java:259) > > > > > > at > java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment > .java:62) > > > > > > at java.awt.Font.initializeFont(Font.java:303) > > > > > > at java.awt.Font.<init>(Font.java:339) > > > > > > at org.jCharts.properties.util.ChartFont.<clinit>(Unknown Source) > > > > > > at org.jCharts.properties.PieChart2DProperties.<init>(Unknown Source) > > > > > > at PieChart2DServlet.init(PieChart2DServlet.java:30) > > > > > > at javax.servlet.GenericServlet.init(GenericServlet.java:258) > > > > > > at > com.iplanet.server.http.servlet.NSServletEntity.load(NSServletEntity.java:40 > 5) > > > > > > at > com.iplanet.server.http.servlet.NSServletEntity.update(NSServletEntity.java: > 173) > > > > > > at > com.iplanet.server.http.servlet.NSServletRunner.Service(NSServletRunner.java > :416) > > > > > > __________________________________ > > Do you Yahoo!? > > Find out what made the Top Yahoo! Searches of 2003 > > http://search.yahoo.com/top2003 > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: IBM Linux Tutorials. > > Become an expert in LINUX or just sharpen your skills. Sign up for IBM's > > Free Linux Tutorials. Learn everything from the bash shell to sys admin. > > Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click > > _______________________________________________ > > jCharts-users mailing list > > jCh...@li... > > https://lists.sourceforge.net/lists/listinfo/jcharts-users > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IBM Linux Tutorials. > Become an expert in LINUX or just sharpen your skills. Sign up for IBM's > Free Linux Tutorials. Learn everything from the bash shell to sys admin. > Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click > _______________________________________________ > jCharts-users mailing list > jCh...@li... > https://lists.sourceforge.net/lists/listinfo/jcharts-users __________________________________ Do you Yahoo!? Find out what made the Top Yahoo! Searches of 2003 http://search.yahoo.com/top2003 |