Jump to content
Software FX Community

NullPointer when attempting drill downs


User (Legacy)

Recommended Posts

Gents/Ladies:  I am  a new comer to this great professional look-and-feel 

easy-to-use product. The documentation for newbies is great. However, the

following code:

<%@page import="SoftwareFX.ChartFX.*"%>

<%

ChartServer chart1 = new ChartServer(application,request,response );

GradientBackground g1;

g1 = new GradientBackground(GradientType.BACKWARD_DIAGONAL);

g1.setColor(0, new java.awt.Color(187,200,221));

g1.setColor(1, new java.awt.Color(245, 245, 220));

chart1.setInsideBackObject(g1);

//Populating the chart1 with random data to get 3 series

chart1.openData(COD.VALUES, 2, 12);

for (int i=0;i<11;i++)

{

chart1.setValue(0, i, java.lang.Math.random()* 80);

}

chart1.setValue(0, 11, -50);

chart1.setValue(1, 4, 114);

chart1.closeData(COD.VALUES);

chart1.setLegend(0, "Jan");

chart1.setLegend(1, "Feb");

chart1.setLegend(2, "Mar");

chart1.setLegend(3, "Apr");

chart1.setLegend(4, "May");

chart1.setLegend(5, "Jun");

chart1.setLegend(6, "Jul");

chart1.setLegend(7, "Aug");

chart1.setLegend(8, "Sep");

chart1.setLegend(9, "Oct");

chart1.setLegend(10, "Nov");

chart1.setLegend(11, "Dec");

//It looks better with Borders

ImageBorder myBorder = new ImageBorder(ImageBorderType.EMBOSS);

chart1.setBorderObject(myBorder);

SeriesAttributes series = chart1.getSeries(0);

series.setGallery(Gallery.BAR);

//series.setCylSides((short) 32);

chart1.setStacked(Stacked.NORMAL);

chart1.getSeries(0).setBorderEffect(BorderEffect.RAISED);

chart1.getSeries(1).setBorderEffect(BorderEffect.RAISED);

chart1.setSerLeg(0,"A");

chart1.setSerLeg(1,"Acquisitions");

chart1.setSerLegBox(true);

chart1.getSerLegBoxObj().setDocked(Docked.BOTTOM);

chart1.getPoint(0,0).setURL("ppp");

%>

<%=chart1.getHtmlTag("500","400", "PNG", "chart1")%>

bombs out with the following stack trace when I set URL drill downs. Any

pointers appreciated.

500 Internal Server Error

java.lang.NullPointerException at SoftwareFX.ChartFX.yvvy.XZwz(Unknown

Source) at SoftwareFX.ChartFX.vwvw.<init>(Unknown Source) at

SoftwareFX.ChartFX.zyy.<init>(Unknown Source) at

SoftwareFX.ChartFX._Chart.YWzz(Unknown Source) at

SoftwareFX.ChartFX._Chart.zwzz(Unknown Source) at

SoftwareFX.ChartFX._Chart.Yzzz(Unknown Source) at

SoftwareFX.ChartFX.Chart.getHtmlTag(Unknown Source) at

_test._ChartFXTest._jspService(_ChartFXTest.java:97)

[sRC:/test/ChartFXTest.jsp:53] at com.orionserver[Oracle Application Server

Containers for J2EE 10g

(10.1.2.0.2)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at

oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569) at

oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:305) at

oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at

oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at

javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at

com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)

at com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)

at com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)

at com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)

at com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)

at com.evermind[Oracle Application Server Containers for J2EE 10g

(10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

at java.lang.Thread.run(Thread.java:534)

Link to comment
Share on other sites

Hi,  we are glad you like the product.

I have tested your code in my Tomcat environment and it runs with no

problem. I see you are running on Oracle, I'll get try that next, but I

would like to have a little more info about it: Which Oracle AS and java

version are are you running.

Also, please be sure you are running the latest chartfx.jar, version

6.0.2020. If not, you can get it here:

http://support.softwarefx.com/cfxjava/.

Thanks,

GA

Software FX

"Shailesh Dangi" <shailesh_dangi@ml.com> wrote in message

news:9J$Tn4pxFHA.1764@webserver3.softwarefx.com...

> Gents/Ladies: I am a new comer to this great professional look-and-feel

> easy-to-use product. The documentation for newbies is great. However,

> the following code:

>

> <%@page import="SoftwareFX.ChartFX.*"%>

> <%

>

> ChartServer chart1 = new ChartServer(application,request,response );

>

> GradientBackground g1;

> g1 = new GradientBackground(GradientType.BACKWARD_DIAGONAL);

> g1.setColor(0, new java.awt.Color(187,200,221));

> g1.setColor(1, new java.awt.Color(245, 245, 220));

> chart1.setInsideBackObject(g1);

>

> //Populating the chart1 with random data to get 3 series

> chart1.openData(COD.VALUES, 2, 12);

> for (int i=0;i<11;i++)

> {

> chart1.setValue(0, i, java.lang.Math.random()* 80);

> }

> chart1.setValue(0, 11, -50);

> chart1.setValue(1, 4, 114);

>

> chart1.closeData(COD.VALUES);

> chart1.setLegend(0, "Jan");

> chart1.setLegend(1, "Feb");

> chart1.setLegend(2, "Mar");

> chart1.setLegend(3, "Apr");

> chart1.setLegend(4, "May");

> chart1.setLegend(5, "Jun");

> chart1.setLegend(6, "Jul");

> chart1.setLegend(7, "Aug");

> chart1.setLegend(8, "Sep");

> chart1.setLegend(9, "Oct");

> chart1.setLegend(10, "Nov");

> chart1.setLegend(11, "Dec");

>

>

> //It looks better with Borders

> ImageBorder myBorder = new ImageBorder(ImageBorderType.EMBOSS);

> chart1.setBorderObject(myBorder);

> SeriesAttributes series = chart1.getSeries(0);

> series.setGallery(Gallery.BAR);

> //series.setCylSides((short) 32);

> chart1.setStacked(Stacked.NORMAL);

> chart1.getSeries(0).setBorderEffect(BorderEffect.RAISED);

> chart1.getSeries(1).setBorderEffect(BorderEffect.RAISED);

> chart1.setSerLeg(0,"A");

> chart1.setSerLeg(1,"Acquisitions");

> chart1.setSerLegBox(true);

> chart1.getSerLegBoxObj().setDocked(Docked.BOTTOM);

> chart1.getPoint(0,0).setURL("ppp");

>

> %>

>

> <%=chart1.getHtmlTag("500","400", "PNG", "chart1")%>

>

> bombs out with the following stack trace when I set URL drill downs. Any

> pointers appreciated.

>

>

> 500 Internal Server Error

> java.lang.NullPointerException at SoftwareFX.ChartFX.yvvy.XZwz(Unknown

> Source) at SoftwareFX.ChartFX.vwvw.<init>(Unknown Source) at

> SoftwareFX.ChartFX.zyy.<init>(Unknown Source) at

> SoftwareFX.ChartFX._Chart.YWzz(Unknown Source) at

> SoftwareFX.ChartFX._Chart.zwzz(Unknown Source) at

> SoftwareFX.ChartFX._Chart.Yzzz(Unknown Source) at

> SoftwareFX.ChartFX.Chart.getHtmlTag(Unknown Source) at

> _test._ChartFXTest._jspService(_ChartFXTest.java:97)

> [sRC:/test/ChartFXTest.jsp:53] at com.orionserver[Oracle Application

> Server Containers for J2EE 10g

> (10.1.2.0.2)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at

> oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569)

> at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:305) at

> oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at

> oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at

> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at

> com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)

> at com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)

> at com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)

> at com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)

> at com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)

> at com.evermind[Oracle Application Server Containers for J2EE 10g

> (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

> at java.lang.Thread.run(Thread.java:534)

>

Link to comment
Share on other sites

http://support.softwarefx.com/kb/800/2/001.htm could be part of the problem.

Oracle App Server version 10.1.2

"SoftwareFX Support" <noreply> wrote in message

news:%231XLShByFHA.1764@webserver3.softwarefx.com...

> Hi, we are glad you like the product.

>

> I have tested your code in my Tomcat environment and it runs with no

> problem. I see you are running on Oracle, I'll get try that next, but I

> would like to have a little more info about it: Which Oracle AS and java

> version are are you running.

>

> Also, please be sure you are running the latest chartfx.jar, version

> 6.0.2020. If not, you can get it here:

> http://support.softwarefx.com/cfxjava/.

>

> Thanks,

> GA

> Software FX

>

> "Shailesh Dangi" <shailesh_dangi@ml.com> wrote in message

> news:9J$Tn4pxFHA.1764@webserver3.softwarefx.com...

>> Gents/Ladies: I am a new comer to this great professional look-and-feel

>> easy-to-use product. The documentation for newbies is great. However,

>> the following code:

>>

>> <%@page import="SoftwareFX.ChartFX.*"%>

>> <%

>>

>> ChartServer chart1 = new ChartServer(application,request,response );

>>

>> GradientBackground g1;

>> g1 = new GradientBackground(GradientType.BACKWARD_DIAGONAL);

>> g1.setColor(0, new java.awt.Color(187,200,221));

>> g1.setColor(1, new java.awt.Color(245, 245, 220));

>> chart1.setInsideBackObject(g1);

>>

>> //Populating the chart1 with random data to get 3 series

>> chart1.openData(COD.VALUES, 2, 12);

>> for (int i=0;i<11;i++)

>> {

>> chart1.setValue(0, i, java.lang.Math.random()* 80);

>> }

>> chart1.setValue(0, 11, -50);

>> chart1.setValue(1, 4, 114);

>>

>> chart1.closeData(COD.VALUES);

>> chart1.setLegend(0, "Jan");

>> chart1.setLegend(1, "Feb");

>> chart1.setLegend(2, "Mar");

>> chart1.setLegend(3, "Apr");

>> chart1.setLegend(4, "May");

>> chart1.setLegend(5, "Jun");

>> chart1.setLegend(6, "Jul");

>> chart1.setLegend(7, "Aug");

>> chart1.setLegend(8, "Sep");

>> chart1.setLegend(9, "Oct");

>> chart1.setLegend(10, "Nov");

>> chart1.setLegend(11, "Dec");

>>

>>

>> //It looks better with Borders

>> ImageBorder myBorder = new ImageBorder(ImageBorderType.EMBOSS);

>> chart1.setBorderObject(myBorder);

>> SeriesAttributes series = chart1.getSeries(0);

>> series.setGallery(Gallery.BAR);

>> //series.setCylSides((short) 32);

>> chart1.setStacked(Stacked.NORMAL);

>> chart1.getSeries(0).setBorderEffect(BorderEffect.RAISED);

>> chart1.getSeries(1).setBorderEffect(BorderEffect.RAISED);

>> chart1.setSerLeg(0,"A");

>> chart1.setSerLeg(1,"Acquisitions");

>> chart1.setSerLegBox(true);

>> chart1.getSerLegBoxObj().setDocked(Docked.BOTTOM);

>> chart1.getPoint(0,0).setURL("ppp");

>>

>> %>

>>

>> <%=chart1.getHtmlTag("500","400", "PNG", "chart1")%>

>>

>> bombs out with the following stack trace when I set URL drill downs. Any

>> pointers appreciated.

>>

>>

>> 500 Internal Server Error

>> java.lang.NullPointerException at SoftwareFX.ChartFX.yvvy.XZwz(Unknown

>> Source) at SoftwareFX.ChartFX.vwvw.<init>(Unknown Source) at

>> SoftwareFX.ChartFX.zyy.<init>(Unknown Source) at

>> SoftwareFX.ChartFX._Chart.YWzz(Unknown Source) at

>> SoftwareFX.ChartFX._Chart.zwzz(Unknown Source) at

>> SoftwareFX.ChartFX._Chart.Yzzz(Unknown Source) at

>> SoftwareFX.ChartFX.Chart.getHtmlTag(Unknown Source) at

>> _test._ChartFXTest._jspService(_ChartFXTest.java:97)

>> [sRC:/test/ChartFXTest.jsp:53] at com.orionserver[Oracle Application

>> Server Containers for J2EE 10g

>> (10.1.2.0.2)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at

>> oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569)

>> at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:305) at

>> oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at

>> oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at

>> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at

>> com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)

>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)

>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)

>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)

>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)

>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>> (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

>> at java.lang.Thread.run(Thread.java:534)

>>

>

>

Link to comment
Share on other sites

Yes, I'm afraid so.  I was able to reproduce it.  We'll take another look to 

se if we can fix it.

Regards,

GA

Software FX

"Shailesh Dangi" <shailesh_dangi@ml.com> wrote in message

news:fj4oksJyFHA.1856@webserver3.softwarefx.com...

> http://support.softwarefx.com/kb/800/2/001.htm could be part of the

> problem.

>

> Oracle App Server version 10.1.2

>

> "SoftwareFX Support" <noreply> wrote in message

> news:%231XLShByFHA.1764@webserver3.softwarefx.com...

>> Hi, we are glad you like the product.

>>

>> I have tested your code in my Tomcat environment and it runs with no

>> problem. I see you are running on Oracle, I'll get try that next, but I

>> would like to have a little more info about it: Which Oracle AS and java

>> version are are you running.

>>

>> Also, please be sure you are running the latest chartfx.jar, version

>> 6.0.2020. If not, you can get it here:

>> http://support.softwarefx.com/cfxjava/.

>>

>> Thanks,

>> GA

>> Software FX

>>

>> "Shailesh Dangi" <shailesh_dangi@ml.com> wrote in message

>> news:9J$Tn4pxFHA.1764@webserver3.softwarefx.com...

>>> Gents/Ladies: I am a new comer to this great professional

>>> look-and-feel easy-to-use product. The documentation for newbies is

>>> great. However, the following code:

>>>

>>> <%@page import="SoftwareFX.ChartFX.*"%>

>>> <%

>>>

>>> ChartServer chart1 = new ChartServer(application,request,response );

>>>

>>> GradientBackground g1;

>>> g1 = new GradientBackground(GradientType.BACKWARD_DIAGONAL);

>>> g1.setColor(0, new java.awt.Color(187,200,221));

>>> g1.setColor(1, new java.awt.Color(245, 245, 220));

>>> chart1.setInsideBackObject(g1);

>>>

>>> //Populating the chart1 with random data to get 3 series

>>> chart1.openData(COD.VALUES, 2, 12);

>>> for (int i=0;i<11;i++)

>>> {

>>> chart1.setValue(0, i, java.lang.Math.random()* 80);

>>> }

>>> chart1.setValue(0, 11, -50);

>>> chart1.setValue(1, 4, 114);

>>>

>>> chart1.closeData(COD.VALUES);

>>> chart1.setLegend(0, "Jan");

>>> chart1.setLegend(1, "Feb");

>>> chart1.setLegend(2, "Mar");

>>> chart1.setLegend(3, "Apr");

>>> chart1.setLegend(4, "May");

>>> chart1.setLegend(5, "Jun");

>>> chart1.setLegend(6, "Jul");

>>> chart1.setLegend(7, "Aug");

>>> chart1.setLegend(8, "Sep");

>>> chart1.setLegend(9, "Oct");

>>> chart1.setLegend(10, "Nov");

>>> chart1.setLegend(11, "Dec");

>>>

>>>

>>> //It looks better with Borders

>>> ImageBorder myBorder = new ImageBorder(ImageBorderType.EMBOSS);

>>> chart1.setBorderObject(myBorder);

>>> SeriesAttributes series = chart1.getSeries(0);

>>> series.setGallery(Gallery.BAR);

>>> //series.setCylSides((short) 32);

>>> chart1.setStacked(Stacked.NORMAL);

>>> chart1.getSeries(0).setBorderEffect(BorderEffect.RAISED);

>>> chart1.getSeries(1).setBorderEffect(BorderEffect.RAISED);

>>> chart1.setSerLeg(0,"A");

>>> chart1.setSerLeg(1,"Acquisitions");

>>> chart1.setSerLegBox(true);

>>> chart1.getSerLegBoxObj().setDocked(Docked.BOTTOM);

>>> chart1.getPoint(0,0).setURL("ppp");

>>>

>>> %>

>>>

>>> <%=chart1.getHtmlTag("500","400", "PNG", "chart1")%>

>>>

>>> bombs out with the following stack trace when I set URL drill downs.

>>> Any pointers appreciated.

>>>

>>>

>>> 500 Internal Server Error

>>> java.lang.NullPointerException at SoftwareFX.ChartFX.yvvy.XZwz(Unknown

>>> Source) at SoftwareFX.ChartFX.vwvw.<init>(Unknown Source) at

>>> SoftwareFX.ChartFX.zyy.<init>(Unknown Source) at

>>> SoftwareFX.ChartFX._Chart.YWzz(Unknown Source) at

>>> SoftwareFX.ChartFX._Chart.zwzz(Unknown Source) at

>>> SoftwareFX.ChartFX._Chart.Yzzz(Unknown Source) at

>>> SoftwareFX.ChartFX.Chart.getHtmlTag(Unknown Source) at

>>> _test._ChartFXTest._jspService(_ChartFXTest.java:97)

>>> [sRC:/test/ChartFXTest.jsp:53] at com.orionserver[Oracle Application

>>> Server Containers for J2EE 10g

>>> (10.1.2.0.2)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at

>>> oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569)

>>> at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:305) at

>>> oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at

>>> oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at

>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at

>>> com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)

>>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)

>>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)

>>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)

>>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)

>>> at com.evermind[Oracle Application Server Containers for J2EE 10g

>>> (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

>>> at java.lang.Thread.run(Thread.java:534)

>>>

>>

>>

>

>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...