Struts2 struts jasperreports插件和jasper结果类型出错

Struts2 struts jasperreports插件和jasper结果类型出错,struts2,jasper-reports,Struts2,Jasper Reports,我正在尝试使用struts2 jasperreports插件,但类型结果出现错误: 严重:调度程序初始化失败,无法加载配置。 -[未知位置]位于com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) 在 org.apache.struts2.dispatcher.dispatcher.init\u预配置(dispatcher.java:390)位于org.

我正在尝试使用struts2 jasperreports插件,但类型结果出现错误:

严重:调度程序初始化失败,无法加载配置。 -[未知位置]位于com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) 在 org.apache.struts2.dispatcher.dispatcher.init\u预配置(dispatcher.java:390)位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:437) 在 org.apache.struts2.dispatcher.filterddispatcher.init(filterddispatcher.java:193) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:264) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:120) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4685) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:5377) 位于com.sun.enterprise.web.WebModule.start(WebModule.java:498) org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) 在 com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000) 在 com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651) 在 com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) 位于org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) 位于org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) 在 org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294) 在 com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462) 在 com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 在 org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:370) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:1064) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232) 在 com.sun.enterprise.v3.admin.adminapter.docomand(adminapter.java:459) 在 com.sun.enterprise.v3.admin.adminapter.service(adminapter.java:209) 在 GrizzlyAdapter.service(GrizzlyAdapter.java:168) 在 com.sun.enterprise.v3.server.HK2Dispatcher.dispatcher(HK2Dispatcher.java:117) 在 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238) 在 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) 在 com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725) 在 ProcessorTask.process(ProcessorTask.java:1019) 在 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) 在 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在 http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 在 ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 在 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 在com.sun.grizzly.ContextTask.run(ContextTask.java:71)上 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 在 com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 在java.lang.Thread.run(Thread.java:722)处,由以下原因引起:结果类型 [jasper]在类[class]的结果注释中定义 Actions.GenerarReportesAction]或由文件扩展名或 是操作的PackageConfig的默认结果类型,可以 找不到为Struts/XWork包定义的结果类型 [操作#约定默认值#]-[未知位置]位于 org.apache.struts2.convention.DefaultResultMapBuilder.createResultConfig(DefaultResultMapBuilder.java:438) 在 org.apache.struts2.convention.DefaultResultMapBuilder.createFromAnnotations(DefaultResultMapBuilder.java:410) 在 org.apache.struts2.convention.DefaultResultMapBuilder.build(DefaultResultMapBuilder.java:202) 在 org.apache.struts2.convention.PackageBasedActionConfigBuilder.createActionConfig(PackageBasedActionConfigBuilder.java:891) 在 org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:674) 在 org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:345) 在 org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:245) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ... 还有45个

我在谷歌上搜索了如何解决这个问题,但什么都没有,我本以为配置正确,但也许有人能看到我的错误,请帮帮我

我正在使用struts2 jasperreports和注解。我的struts.xml

 <package name="default" extends="struts-default, jasperreports-default">
            <result-types> 
           <result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult" /> 
   </result-types>  
   </package>

动作文件

import com.opensymphony.xwork2.ActionSupport;

import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;


public class GenerarReportesAction extends ActionSupport {
private Map<String,Object> params;
private int numsol;


       @Action(value = "imprimirVale", results = {
        @Result(name = "success", type="jasper", 
            params={"location","/Reportes/ValeAlmacen.jasper"," format", "PDF", "reportParameters","%{params}","documentName","vale_almacen.pdf"})})
    @Override
    public String execute() throws Exception {

        try {
            JasperCompileManager.compileReportToFile(
                    "Reportes/ValeAlmacen.jrxml",
                    "Reportes/ValeAlmacen.jasper");
            params = new HashMap<String,Object>();
            URL img = getClass().getClassLoader().getResource("../../img/IQFALOGO.jpg");
            params.put("img",img.toString() );

           params.put("numsol",numsol);

        } catch (Exception e) {
            e.printStackTrace();
            return ERROR;
        }

        return SUCCESS;
    }

}
import com.opensymphony.xwork2.ActionSupp