You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "jignesh.patel" <ji...@aspl.in> on 2008/04/29 11:05:15 UTC

Re: help with struts 2 + jfreechart plugin example

Hi,
    I have the same problem once i place the
struts2-jfreechart-plugin-2.0.11.jar I have got the deployment error like
this

Apr 29, 2008 2:13:30 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
Class: gnu.xml.dom.DomElement
File: DomElement.java
Method: setAttributeNS
Line: 249 - gnu/xml/dom/DomElement.java:249:-1
	at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:835)
	at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:131)
	at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)
	at
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)
	at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
	at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
	at
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
	at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
	at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
	at
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:78)
	at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)


What kind of parsing error is this ?

Can anybody help me ?

thanks,
 jignesh


swaddee wrote:
> 
> I recently started using struts 2 by experimenting with webwork and then
> moving to struts 2. I want to produce some charts using jfreechart.  After
> getting the example
> (http://wiki.opensymphony.com/display/WW/JFreeChartResult) to work using
> the webwork framework I tried it with struts
> 2(http://struts.apache.org/2.x/docs/jfreechart-plugin.html).  I have not
> had any success.
> 
> I'd really appreciate it if someone could help get me past this obstacle.
> (the first action is working correctly)
> 
> Thanks in advance!
> 
> 
> =========================================================================
> Here is my struts.xml
> 
> <?xml version="1.0" encoding="UTF-8" ?>                                                                                                                                             
>                                                                                                                                      
>                                                                                                                                                                                     
>                                                                                                                                                                             
>                                                                                                                                                                                     
>                                                                                                              
>                                                                                                                                      
>                                                                                                                                                                                     
>                                                                                                                 
>                                                                                                                                                                                     
>                                                                                                                          
>         /pages/UserAgentStringForm.jsp                                                                                                                             
>                                                                                                                                                                            
>                                                                                                                                                                                     
>                                                                                                                                                            
>                                                                                                                                                                                  
>                                                                                                                                                                                     
>                                                                                                                                                                           
>                                                                                                                                                                                     
>                                                                                                                                                           
>                                                                                                             
>                                                                                                         
>                                                                                                                                                 
>             400                                                                                                                                         
>             300                                                                                                                                        
>                                                                                                                                                                            
>                                                                                                                                                                            
>                                                                                                                                                                           
>                                                                                                                                                                                     
>                                                                                                 
> 
> Here is my ViewModerationChartAction.java file
> 
> package charts;                                                                                                                                                                     
>                                                                                                                                                                                     
> import com.opensymphony.xwork2.ActionSupport;                                                                                                                                       
> import org.jfree.chart.JFreeChart;                                                                                                                                                  
> import org.jfree.chart.plot.XYPlot;                                                                                                                                                 
> import org.jfree.data.xy.XYSeries;                                                                                                                                                  
> import org.jfree.chart.renderer.xy.StandardXYItemRenderer;                                                                                                                          
> import org.jfree.chart.axis.NumberAxis;                                                                                                                                             
> import org.jfree.chart.axis.ValueAxis;                                                                                                                                              
> import org.jfree.data.xy.XYSeriesCollection;                                                                                                                                        
>                                                                                                                                                                                     
> public class ViewModerationChartAction extends ActionSupport {                                                                                                                      
>                                                                                                                                                                                     
>     private JFreeChart chart;                                                                                                                                                       
>                                                                                                                                                                                     
>     public String execute() throws Exception {                                                                                                                                      
>         // chart creation logic...                                                                                                                                                  
>         XYSeries dataSeries = new XYSeries(new Integer(1)); //pass a key
> for this series                                                                                            
>         for (int i = 0; i <= 100; i++) {                                                                                                                                            
>             // dataSeries.add(i, RandomUtils.nextInt());                                                                                                                            
>             dataSeries.add(i, Math.random() * 100);                                                                                                                                 
>         }                                                                                                                                                                           
>         XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);                                                                                                          
>                                                                                                                                                                                     
>         ValueAxis xAxis = new NumberAxis("Raw Marks");                                                                                                                              
>         ValueAxis yAxis = new NumberAxis("Moderated Marks");                                                                                                                        
>                                                                                                                                                                                     
>         // set my chart variable                                                                                                                                                    
>         chart =                                                                                                                                                                     
>             new JFreeChart(                                                                                                                                                         
>                 "Moderation Function",                                                                                                                                              
>                 JFreeChart.DEFAULT_TITLE_FONT,                                                                                                                                      
>                 new XYPlot(                                                                                                                                                         
>                     xyDataset,                                                                                                                                                      
>                     xAxis,                                                                                                                                                          
>                     yAxis,                                                                                                                                                          
>                     new
> StandardXYItemRenderer(StandardXYItemRenderer.LINES)),                                                                                                      
>                 false);                                                                                                                                                             
>         chart.setBackgroundPaint(java.awt.Color.white);                                                                                                                             
>                                                                                                                                                                                     
>         return super.SUCCESS;                                                                                                                                                       
>     }                                                                                                                                                                               
>                                                                                                                                                                                     
>     public JFreeChart getChart() {                                                                                                                                                  
>         return chart;                                                                                                                                                               
>     }                                                                                                                                                                               
>                                                                                                                                                                                     
> }                                                                        
> 
> What follows is the stack trace:
> Struts Problem Report
> 
> Struts has detected an unhandled exception:
> # Messages: 	There is no Action mapped for namespace /ccbill and action
> name viewModerationChart.
> Stacktraces
> There is no Action mapped for namespace /ccbill and action name
> viewModerationChart. - [unknown location]
> 
>    
> com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
>    
> org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
>    
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
>    
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
>    
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>    
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>    
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>    
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>    
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>    
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>    
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>    
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>    
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>    
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>    
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>    
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>    
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>     java.lang.Thread.run(Thread.java:595)
>     
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/help-with-struts-2-%2B-jfreechart-plugin-example-tp13513669p16955994.html
Sent from the Struts - User mailing list archive at Nabble.com.