2004 IR Help Posted August 24, 2006 Share Posted August 24, 2006 By: Bonkers - darthbonkers customizerClass is not loaded 2005-11-01 07:04 Hi, if i move the jasperreport-1.1.0.jar to server/default/lib in JBoss, it is not possible to load the customizerClass for charts. i get always the following error, no matter where the customizerClass is placed: 15:51:59,141 INFO [sTDOUT] java.lang.ClassNotFoundException: Unexpected error during load of: Bar3DChartCustomizer, msg=net/sf/jasperreports/engine/JRChartCustomizer 15:51:59,141 INFO [sTDOUT] at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:512) 15:51:59,173 INFO [sTDOUT] at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:377) 15:51:59,173 INFO [sTDOUT] at java.lang.ClassLoader.loadClass(ClassLoader.java:235) 15:51:59,173 INFO [sTDOUT] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) 15:51:59,173 INFO [sTDOUT] at java.lang.Class.forName0(Native Method) 15:51:59,173 INFO [sTDOUT] at java.lang.Class.forName(Class.java:141) 15:51:59,173 INFO [sTDOUT] at net.sf.jasperreports.engine.fill.JRFillChart.<init>(JRFillChart.java:255) 15:51:59,173 INFO [sTDOUT] at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getChart(JRFillObjectFactory.java:563) 15:51:59,173 INFO [sTDOUT] at net.sf.jasperreports.engine.base.JRBaseChart.getCopy(JRBaseChart.java:470) maybe this can configured in JBoss, i found nothing... is that a jasper problem(bug)? i tried to change the JRFillChart.java but it doesnt work. can anybody help please? thanks a lot! By: Teodor Danciu - teodord RE: customizerClass is not loaded 2005-11-01 07:11 Hi, Please try our CVS repository version. We have made a correction a few days ago in the way the chart customizer class gets loader and instantiated. Thank you, Teodor By: Bonkers - darthbonkers RE: customizerClass is not loaded 2005-11-01 07:32 thanks for the fast reply, i did that and i get the following error. java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRChartCustomizer at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:727) at java.lang.ClassLoader.loadClass(ClassLoader.java:284) at java.lang.ClassLoader.loadClass(ClassLoader.java:282) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1247) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:72) at net.sf.jasperreports.engine.fill.JRFillChart.<init>(JRFillChart.java:256) Where do I have to place the cutomizerClass so that the JasperReport ClassLoader will find that class? Where is the ClassLoader looking? (im a little bit confused because of reading the whole day about classloaders...) thanks you! Link to comment Share on other sites More sharing options...
atanupanda Posted February 6, 2007 Share Posted February 6, 2007 HiThis is Atanu. I am very new in ireport and also in java environment. In the ireport I have designed a template .like this.please look on attach filesize=150C:Documents and SettingsAtanuMy Documentsgraph.jpeg[/img]Now I want to plot a line graph on the basis of the each data like t1 t2 ---t5 and lcl, ucl, actual value for each row.That I have done. Now my problem is that I have to change the color of points of t1 t2 ---t5 on the basis of Lcl and Ucl . If the value of t1 ,or t2 or ----t5 are between Ucl and Lcl the color will be blue. And if it out side of Lcl and Ucl then it will be red..I want the following figure. Where the upper bold line is Ucl and lower bold line isLclsize=150C:Documents and SettingsAtanuMy Documentsdata.jpeg[/img] Actually I have got a information that for that I have to write a customizer class for chart. Also I have write it . Code:import net.sf.jasperreports.engine.*;import net.sf.jasperreports.view.JasperViewer;import net.sf.jasperreports.engine.JREmptyDataSource;import java.util.*;import java.sql.DriverManager;import java.sql.Connection;import java.sql.SQLException;import net.sf.jasperreports.engine.JRAbstractChartCustomizer;import javax.sql.*;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.renderer.category.*;import org.jfree.chart.renderer.*;import org.jfree.chart.ChartRenderingInfo;import org.jfree.chart.renderer.category.BarRenderer;import org.jfree.chart.renderer.category.LevelRenderer;import org.jfree.chart.renderer.category.LayeredBarRenderer;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Connection;import java.util.HashMap;import java.util.Map;import java.lang.String;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JasperExportManager;import net.sf.jasperreports.view.JasperViewer;import net.sf.jasperreports.engine.xml.JRXmlLoader;import net.sf.jasperreports.engine.JasperCompileManager;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jasperreports.engine.JasperPrint;import net.sf.jasperreports.engine.design.JasperDesign;import net.sf.jasperreports.engine.JasperReport;import net.sf.jasperreports.engine.JRChartDataset; import net.sf.jasperreports.engine.JRChartPlot; import org.jfree.chart.renderer.category.BarRenderer3D; import org.jfree.chart.renderer.category.LineAndShapeRenderer;import org.jfree.chart.axis.CategoryLabelPositions;import org.jfree.chart.renderer.category.LineRenderer3D;import java.awt.*;import net.sf.jasperreports.engine.JRChart;import net.sf.jasperreports.engine.JRChartCustomizer;import org.jfree.chart.JFreeChart;import net.sf.jasperreports.engine.*;import java.awt.Color;import net.sf.jasperreports.engine.JRChart;import net.sf.jasperreports.engine.JRChartCustomizer;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.axis.CategoryLabelPositions;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.renderer.category.BarRenderer3D;import java.lang.Object; public class LineChartCustomizer extends JRAbstractChartCustomizer { public void customize(JFreeChart chart, JRChart jasperChart) { LineAndShapeRenderer renderer = (LineAndShapeRenderer) chart.getCategoryPlot().getRenderer(); renderer.setSeriesPaint(1, Color.green); renderer.setSeriesPaint(4, Color.orange); chart.setTitle("Setting the title "«»); } }Now this customize class ok running successfully with creating jar files.Now I want to create a logic to check the value of t1 t2 t3 t5 with respect to UCL and LCL. How can I fetch data from report.Or is there any other way to do this.Is there any way to pass value from iReport to customizer class ? What should I do. Please please help me. It’s urget for me. Any help would be greatly appreciated. Thanks in advance. [file name=query-37ab101e3a539a71be9c962f72749d92.doc size=49152]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/query-37ab101e3a539a71be9c962f72749d92.doc[/file] [file name=query-0f9ec2da256009c896080677827ecfbc.doc size=49152]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/query-0f9ec2da256009c896080677827ecfbc.doc[/file] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now