Simple StandAlone BIRT Chart FAILS??? [message #80823] |
Thu, 13 October 2005 20:04  |
Eclipse User |
|
|
|
Originally posted by: jwalsh.santurcorp.com
Any info as to why simple "Hello Chart" fails and
throws:
java.lang.IllegalArgumentException: Source value can not be null
Code and Exception stack below.
Thanks.
public class BIRTChartTest implements PaintListener {
public BIRTChartTest() {
super();
System.setProperty("BIRT_HOME",
"C:/workspace/birt-charts-1_0_1");
}
public static void main(String[] args) {
BIRTChartTest bct = new BIRTChartTest();
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setText("TestLineChart");
Canvas canvas = new Canvas(shell, SWT.NONE);
canvas.addPaintListener( bct );
shell.setSize(400, 400);
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
public void paintControl(PaintEvent e) {
// let's get a SWT device renderer
IDeviceRenderer deviceRenderer = null;
try
{
System.setProperty("STANDALONE", "true");
deviceRenderer = PluginSettings.instance().getDevice("dv.SWT");
}
catch (Exception ex)
{
System.err.println(
"Oops, can't find the device renderer.");
ex.printStackTrace();
System.exit(1);
}
deviceRenderer.setProperty(IDeviceRenderer.GRAPHICS_CONTEXT, e.gc);
// now let's make sure we stay in the client area's bounds
Rectangle rect = ((Composite) e.widget).getClientArea();
final Bounds bounds = BoundsImpl.create(rect.x + 2,
rect.y + 2,
rect.width - 4,
rect.height - 4);
bounds.scale(72d /
deviceRenderer.getDisplayServer().getDpiResolution());
// create Rohit's chart
Chart chart = createSimpleLineChart();
// and finally, generate it...
final Generator gr = Generator.instance();
GeneratedChartState state;
try
{
state = gr.build(deviceRenderer.getDisplayServer(),
chart,
(Scriptable) null,
bounds,
new RunTimeContext());
gr.render(deviceRenderer, state);
}
catch (Exception ex)
{
ex.printStackTrace();
System.exit(1);
}
}
public static final Chart createSimpleLineChart()
{
ChartWithAxes cwa = ChartWithAxesImpl.create();
cwa.getTitle().getLabel().getCaption().setValue("HelloChart ");
return cwa;
}
}
*** RESULTS IN:
java.lang.IllegalArgumentException: Source value can not be null
at
org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
at
org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
at
org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
at
org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
at
org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
at BIRTChartTest.paintControl(BIRTChartTest.java:133)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
at BIRTChartTest.main(BIRTChartTest.java:81)
Oct 13, 2005 4:36:48 PM org.eclipse.birt.chart.log.impl.JavaUtilLoggerImpl
log
SEVERE: Exception
org.eclipse.birt.chart.exception.ChartException: $NO-RB$ Source value can
not be null
at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:549)
at BIRTChartTest.paintControl(BIRTChartTest.java:133)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
at BIRTChartTest.main(BIRTChartTest.java:81)
Caused by: java.lang.IllegalArgumentException: Source value can not be null
at
org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
at
org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
at
org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
at
org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
at
org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
... 14 more
org.eclipse.birt.chart.exception.ChartException: $NO-RB$ Source value can
not be null
at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:549)
at BIRTChartTest.paintControl(BIRTChartTest.java:133)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
at BIRTChartTest.main(BIRTChartTest.java:81)
Caused by: java.lang.IllegalArgumentException: Source value can not be null
at
org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
at
org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
at
org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
at
org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
at
org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
... 14 more
|
|
|
Re: Simple StandAlone BIRT Chart FAILS??? [message #82391 is a reply to message #80823] |
Wed, 19 October 2005 16:33  |
Eclipse User |
|
|
|
Hi,
This looks like a bug, although a chart with only a title isn't very useful.
Can you file a bugzilla entry for it?
https://bugs.eclipse.org/bugs/enter_bug.cgi
Thanks,
David
"jwmeridian" <jwalsh@santurcorp.com> wrote in message
news:0b656ad8ece3d08c45722e704bcae22e$1@www.eclipse.org...
> Any info as to why simple "Hello Chart" fails and
> throws:
> java.lang.IllegalArgumentException: Source value can not be null
>
> Code and Exception stack below.
> Thanks.
>
>
>
> public class BIRTChartTest implements PaintListener {
>
> public BIRTChartTest() {
> super();
> System.setProperty("BIRT_HOME",
> "C:/workspace/birt-charts-1_0_1");
> }
>
> public static void main(String[] args) {
> BIRTChartTest bct = new BIRTChartTest();
>
> Display display = new Display();
> Shell shell = new Shell(display);
> shell.setLayout(new FillLayout());
> shell.setText("TestLineChart");
> Canvas canvas = new Canvas(shell, SWT.NONE);
> canvas.addPaintListener( bct );
> shell.setSize(400, 400);
>
> shell.open();
> while (!shell.isDisposed())
> {
> if (!display.readAndDispatch()) display.sleep();
> }
> display.dispose();
>
> }
>
>
> public void paintControl(PaintEvent e) {
> // let's get a SWT device renderer
> IDeviceRenderer deviceRenderer = null;
> try
> {
> System.setProperty("STANDALONE", "true");
> deviceRenderer = PluginSettings.instance().getDevice("dv.SWT");
> }
> catch (Exception ex)
> {
> System.err.println(
> "Oops, can't find the device renderer.");
> ex.printStackTrace();
> System.exit(1);
> }
> deviceRenderer.setProperty(IDeviceRenderer.GRAPHICS_CONTEXT, e.gc);
>
> // now let's make sure we stay in the client area's bounds
> Rectangle rect = ((Composite) e.widget).getClientArea();
> final Bounds bounds = BoundsImpl.create(rect.x + 2,
> rect.y + 2,
> rect.width - 4,
> rect.height - 4);
> bounds.scale(72d /
> deviceRenderer.getDisplayServer().getDpiResolution());
>
> // create Rohit's chart
> Chart chart = createSimpleLineChart();
>
> // and finally, generate it...
> final Generator gr = Generator.instance();
> GeneratedChartState state;
> try
> {
> state = gr.build(deviceRenderer.getDisplayServer(),
> chart,
> (Scriptable) null,
> bounds,
> new RunTimeContext());
> gr.render(deviceRenderer, state);
> }
> catch (Exception ex)
> {
> ex.printStackTrace();
> System.exit(1);
> }
> }
>
> public static final Chart createSimpleLineChart()
> {
> ChartWithAxes cwa = ChartWithAxesImpl.create();
> cwa.getTitle().getLabel().getCaption().setValue("HelloChart ");
> return cwa;
> }
> }
>
>
>
> *** RESULTS IN:
> java.lang.IllegalArgumentException: Source value can not be null
> at
> org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
> at
> org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
> at
> org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
> at
> org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
> at
> org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
> at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
> at BIRTChartTest.paintControl(BIRTChartTest.java:133)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
> at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
> at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
> at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
> at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
> at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
> at BIRTChartTest.main(BIRTChartTest.java:81)
> Oct 13, 2005 4:36:48 PM org.eclipse.birt.chart.log.impl.JavaUtilLoggerImpl
> log
> SEVERE: Exception
> org.eclipse.birt.chart.exception.ChartException: $NO-RB$ Source value can
> not be null
> at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:549)
> at BIRTChartTest.paintControl(BIRTChartTest.java:133)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
> at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
> at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
> at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
> at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
> at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
> at BIRTChartTest.main(BIRTChartTest.java:81)
> Caused by: java.lang.IllegalArgumentException: Source value can not be
> null
> at
> org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
> at
> org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
> at
> org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
> at
> org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
> at
> org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
> at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
> ... 14 more
> org.eclipse.birt.chart.exception.ChartException: $NO-RB$ Source value can
> not be null
> at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:549)
> at BIRTChartTest.paintControl(BIRTChartTest.java:133)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:82)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:868)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:853)
> at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:11 53)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3089 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3682 )
> at org.eclipse.swt.internal.win32.OS.UpdateWindow(Native Method)
> at org.eclipse.swt.widgets.Decorations.setVisible(Decorations.j ava:1386)
> at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1300)
> at org.eclipse.swt.widgets.Shell.open(Shell.java:827)
> at BIRTChartTest.main(BIRTChartTest.java:81)
> Caused by: java.lang.IllegalArgumentException: Source value can not be
> null
> at
> org.eclipse.birt.chart.event.PrimitiveRenderEvent.setSourceO bject(PrimitiveRenderEvent.java:278)
> at
> org.eclipse.birt.chart.event.EventObjectCache.getEventObject (EventObjectCache.java:97)
> at
> org.eclipse.birt.chart.factory.RunTimeContext.notifyStructur eChange(RunTimeContext.java:157)
> at
> org.eclipse.birt.chart.render.AxesRenderer.renderPlot(AxesRe nderer.java:1771)
> at
> org.eclipse.birt.chart.render.AxesRenderer.render(AxesRender er.java:182)
> at org.eclipse.birt.chart.factory.Generator.render(Generator.ja va:543)
> ... 14 more
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.08332 seconds