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