在Struts2中集成Jfreechart时出错

在Struts2中集成Jfreechart时出错,struts2,jfreechart,struts2-jfreechart-plugin,Struts2,Jfreechart,Struts2 Jfreechart Plugin,您好,我正在尝试将jfreechart集成到struts 2中,我收到了很多错误消息 这是我的支柱 <package name="jfreechart" namespace="/" extends="jfreechart-default"> <default-action-ref name="repporting" /> <action name="repporting"> <result>/web/userinterne/

您好,我正在尝试将jfreechart集成到struts 2中,我收到了很多错误消息

这是我的支柱

<package name="jfreechart" namespace="/" extends="jfreechart-default">
    <default-action-ref name="repporting" />
    <action name="repporting">
    <result>/web/userinterne/repporting.jsp</result>
    </action>
    <action name="Graphique" method="{1}" class="calendar.action.JfreeChartAction">
    <result name="success" type="chart">
    <param name="value">chart</param>
    <param name="type">png</param>
    <param name="width">600</param>
    <param name="height">400</param>
    </result>
    </action>
</package>      
这是jsp

 <body>
     <h3>Struts2-Jfreechart integration</h3>
     <br /> 

<img src="Graphique"/> 


</body>

Struts2 Jfreechart集成

当我运行这个项目时,我有这个错误

    SEVERE: Exception au démarrage du filtre struts2
Error building results for action Graphique in namespace / - action - file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/SMP/WEB-INF/classes/config/pl/jfreechart.xml:13:101
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:340)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

    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:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: There is no result type defined for type 'chart' mapped with name 'success' - result - file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/SMP/WEB-INF/classes/config/pl/jfreechart.xml:14:39
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:584)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:338)
    ... 27 more
严重:婚姻过滤结构异常2
在命名空间/-action-file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/SMP/WEB-INF/classes/config/pl/jfreechart.xml:13:101中为操作图生成结果时出错
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:340)
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
位于org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
在com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)上
位于org.apache.struts2.dispatcher.dispatcher.init\u预配置(dispatcher.java:395)
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:452)
位于org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
位于org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
位于org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
位于org.apache.catalina.core.StandardService.start(StandardService.java:516)
位于org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
位于org.apache.catalina.startup.catalina.start(catalina.java:566)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
原因:没有为名为“success”的映射类型“chart”定义结果类型-结果文件:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/SMP/WEB-INF/classes/config/pl/jfreechart.xml:14:39
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:584)
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:338)
... 还有27个

我不知道如何解决这个问题。有人能帮我吗?

由于返回类型声明错误而出现问题

返回字符串为
图表
,但未找到此名称的结果

    public String execute()  { return "success"; }

现在试一试。

我通过添加一个xwork-core-2.1.6.jar解决了我的问题,感谢大家努力帮助我


致以最诚挚的问候

由于错误的返回类型声明而出现问题。请确保配置提供程序可以使用结果类型,并且您已经更新了库的版本。我更改了声明类型,但它不起作用。这没有任何意义。配置和异常中的
方法=“{1}”
。为什么您的配置文件名是
jfreechart.xml
?因为我有许多xml文件,它们是从struts文件扩展而来的
    public String execute()  { return "success"; }