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#a13658882
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]