It seems more times than not the war does not load if the viewModerationChart action is in struts.xml. It doesn't matter what the namespace is. This is the catalina.out log with namespace="mychart".
Oct 31, 2007 11:27:10 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive userAgent.war Oct 31, 2007 11:27:11 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register INFO: Parsing configuration file [struts-default.xml] Oct 31, 2007 11:27:11 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register INFO: Parsing configuration file [struts-plugin.xml] Oct 31, 2007 11:27:11 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register INFO: Parsing configuration file [struts.xml] Oct 31, 2007 11:27:11 AM org.apache.struts2.config.Settings getLocale WARNING: Settings: Could not parse struts.locale setting, substituting default VM locale Oct 31, 2007 11:27:11 AM com.opensymphony.xwork2.config.impl.DefaultConfiguration$ContainerProperties setProperty INFO: Overriding property struts.i18n.reload - old value: false new value: true Oct 31, 2007 11:27:11 AM com.opensymphony.xwork2.config.impl.DefaultConfiguration$ContainerProperties setProperty INFO: Overriding property struts.configuration.xml.reload - old value: false new value: true Oct 31, 2007 11:27:12 AM org.apache.catalina.core.StandardContext start SEVERE: Error filterStart Oct 31, 2007 11:27:12 AM org.apache.catalina.core.StandardContext start SEVERE: Context [/userAgent] startup failed due to previous errors Do I need another filter in web.xml? Here is the file: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Struts Blank</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> Thanks for the help so far. ~ 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" ?> > > > <!DOCTYPE struts PUBLIC > > > "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" > > > "http://struts.apache.org/dtds/struts-2.0.dtd"> > > > > > > <struts> > > > > > > <constant name="struts.enable.DynamicMethodInvocation" value="false" /> > > > <constant name="struts.devMode" value="true" /> > > > > > > <package name="ccbill" namespace="/ccbill" extends="struts-default"> > > > > > > <action name="UserAgentForm" class="com.ccbill.IncludeTag"> > > > <result>/pages/UserAgentStringForm.jsp</result> > > > </action> > > > > > > <!-- Add actions here --> > > > <!-- > > > <action name="viewModerationChart" > class="charts.ViewModerationChartAction"> > > <result name="success" type="chart"> > > > 400 > > 300 > > </result> > > > </action> > > > --> > > > > > > </package> > > > > > > <!-- Add packages here --> > > > <package name="charts" namespace="/ccbill" extends="jfreechart-default"> > > > <action name="viewModerationChart" > class="charts.ViewModerationChartAction"> > > <result name="success" type="chart"> > > > 400 > > 300 > > </result> > > > </action> > > > </package> > > > > > > </struts> > > > 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-tf4726334.html#a13516019 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]