0

struts2-jasperreports プラグインを使用しようとしていますが、型の結果でエラーが発生します:

Grave: Dispatcher の初期化に失敗しました。構成を読み込めません。- [不明な場所] com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) の org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390) の org.apache.struts2。 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) の dispatcher.Dispatcher.init(Dispatcher.java:437) 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)。

私はそれを解決する方法をグーグルで検索しましたが、何もありません。正しい構成を持っているはずですが、誰かが私の間違いを見ることができるかもしれません。助けてください!!

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;
    }

}
4

1 に答える 1

2

それが答えです:

クラス [class Actions.GenerReportesAction] の結果アノテーション、またはファイル拡張子によって決定されるか、アクションの PackageConfig のデフォルトの結果タイプですが、Struts/XWork パッケージ [Actions#convention] に定義された結果タイプとして見つかりませんでした-デフォルト#]

独自のパッケージ (デフォルト) を使用するには、次のいずれかを実行できます。

于 2013-01-29T08:03:10.857 に答える