Olá pessoal, estou com um problema para gerar relatorio utilizando o struts 2:
Acontece a seguinte excessão:
There is no Action mapped for namespace / and action name faturamento_gerarEspelhoAih. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
struts.xml
<struts>
<!-- <include file="struts-tiles.xml" />-->
<include file="struts-default.xml" />
<package name="relatorio" extends="jasperreports-default" namespace="/">
<result-types>
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
</result-types>
<action name="faturamento_*" class="br.com.prontuario.web.relatoriofaturamento.relatorios.EspelhoAihAction" method="{1}">
<result name="gerarEspelhoAih.fwd" type="jasper">
<param name="location">/WEB-INF/relatoriosjasper/RelEspelhoAih.jasper</param>
<param name="dataSource">dataSource</param>
</result>
</action>
</package>
</struts>
E a minha action:
public class EspelhoAihAction extends ActionSupport {
public String gerarEspelhoAih(){
try {
JasperCompileManager.compileReportToFile(
"C:\\jboss-4.2.0.GA\\server\\default\\deploy\\Projeto.ear\\ProntuarioWeb.war\\gswebjsp\\relatorios\\faturamento\\RelEspelhoAih.jrxml",
"C:\\jboss-4.2.0.GA\\server\\default\\deploy\\Projeto.ear\\ProntuarioWeb.war\\gswebjsp\\relatorios\\faturamento\\RelEspelhoAih.jasper");
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "gerarEspelhoAih.fwd";
}
private Collection dataSource;
public Collection getDataSource() {
return dataSource;
}
public void setDataSource(Collection dataSource) {
this.dataSource = dataSource;
}
}
Alguém sabe o que pode estar ocorrendo?
Obrigado…