【问题标题】:There is no result type defined for type 'jasper' mapped with name 'success'没有为使用名称“成功”映射的类型“jasper”定义结果类型
【发布时间】:2013-11-30 09:18:22
【问题描述】:

我正在使用带有 Struts 2 的 Jasper Reports。 在我的struts.xml 文件中,我已包含

 <package name="billingpkg"  extends="struts-default, json-default,jasperreports-default">
    <action name="myJasperTest" class="iland.bill.SubmitBillAction" method="fetchAll">
            <result name="success" type="jasper">
                <param name="location">/pages/billing/Report1.jasper</param>
                <param name="dataSource">list</param>
                <param name="format">PDF</param>
            </result>
    </action>
  </package>

这在部署时显示以下错误

1) Error building results for action myJasperTest in namespace
2) There is no result type defined for type 'jasper' mapped with name 'success'

我已将jasperreport-5.5.0.jar 包含在我的类库中

如何解决上述错误 我收到以下错误堆栈

SEVERE: Exception starting filter struts2
Unable to load configuration. - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
Caused by: Unable to load configuration. - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
    ... 13 more
Caused by: Error building results for action myJasperTest in namespace  - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:389)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:495)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:286)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    ... 15 more
Caused by: There is no result type defined for type 'jasper' mapped with name 'success'.  Did you mean 'jasper'? - result - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:509:50
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:653)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:387)
    ... 20 more
Dec 2, 2013 3:08:56 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
Unable to load configuration. - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
Caused by: Unable to load configuration. - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
    ... 13 more
Caused by: Error building results for action myJasperTest in namespace  - action - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:508:91
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:389)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:495)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:286)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    ... 15 more
Caused by: There is no result type defined for type 'jasper' mapped with name 'success'.  Did you mean 'jasper'? - result - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:509:50
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:653)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:387)
    ... 20 more

【问题讨论】:

  • 发布整个堆栈跟踪。
  • @AleksandrM 添加了堆栈跟踪
  • 你把struts2-jasperreports-plugin jar 加入了吗?
  • 包括 jasperreport-5.5.0.jar。如struts.apache.org/release/2.0.x/docs/… 中所述
  • 你需要包含插件jar。

标签: java struts2 jasper-reports


【解决方案1】:

您需要下载并包含在您的项目中 JasperReports AND struts2-jasperreports-plugin

从您的 cmets 看来,您似乎只安装了 JasperReports,但没有安装插件。

还要确保选择相同版本的 Struts2 jar。

【讨论】:

  • 是的,你是对的,由于未包含`struts2-jasperreports-plugin`,因此出现错误。我已经包含了正确版本的插件现在这个问题已经解决了
猜你喜欢
  • 2013-02-20
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 2020-01-06
相关资源
最近更新 更多