E ai galera!
Meu primeiro topico aqui no forum,preciso da ajuda de voces…to fazendo um dinamic web project em flex4,com back em java e relatorios no ireport,o projeto ja esta pronto
mas estou setando o caminho dos relatorios estaticos,mas como vai ser rodado em servidores nao pode ser assim,ai criei uma classe servlet para obter o caminho da aplicaçao para passar este caminho na hora de gerar o relatorio:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
import src.mv.comparaObjeto.ListaNaoConformidade;
import src.mv.naoConformidades.NaoConformidade;
public class ServletRelatorios extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPostRelatorioTabelas(HttpServletRequest req,
HttpServletResponse res, String pathBanco, String nomeCon,
ArrayList<NaoConformidade> listNC) {
String pathJasper = getServletContext().getRealPath(
"/WEB-INF/classes/JavaSource/src/mv/relatorio/jasper/")
+ "/";
String path = getServletContext().getRealPath("/");
Map<String, String> parametros = new HashMap<String, String>();
parametros
.put("SUBREPORT_DIR", pathJasper + "RelatorioTabelas.jasper");
parametros.put("path", pathBanco);
parametros.put("nomeCon", nomeCon);
List<NaoConformidade> listNaoConformidade = listNC;
JRDataSource dataSource = new JRBeanCollectionDataSource(
listNaoConformidade);
try {
JasperPrint jp = JasperFillManager.fillReport(pathJasper
+ "RelatorioTabelas.jasper", parametros, dataSource);
JasperViewer.viewReport(jp, false);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
preciso saber como chamo essa classe e esse metodo no flex4 de um botao para gerar esses relatorios,ja configurei o web.xml mapeando o servlet e tambem o remoting config,alguem pode me ajudar???
