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

