E ai galera!
Meu problema é o seguinte… to rodando o jboss e dentro de uma tela tenho um botão imprimir que
manda imprimir um relatório… ele imprimi o relatório normal… só que o problema é que quando fecho o relatório
ele também encessa minha minha aplicação fechando o servidor e encerrando a conexão com o banco…
Eu queria que depois que eu fechasse o relatório o servidor continuasse no ar e minha aplicação não fosse fechada
Segue abaixo o código de geração do meu relatório…
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class RelatorioVendedor {
private static final String url = "jdbc:oracle:thin:@localhost:1521:XE";
private static final String driver = "oracle.jdbc.driver.OracleDriver";
private static final String login = "*****";
private static final String pwd = "*****";
@SuppressWarnings( { "deprecation", "unchecked" })
public void gerar(String layout) throws ClassNotFoundException,
SQLException, JRException {
JasperDesign desenho = JRXmlLoader.load(layout);
JasperReport relatorio = JasperCompileManager.compileReport(desenho);
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, login, pwd);
Statement stm = conn.createStatement();
String query = "select * from parceironegocios where discriminator='V'";
ResultSet rs = stm.executeQuery(query);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map parametros = new HashMap();
parametros.put("", jrRS);
JasperPrint impressao = JasperFillManager.fillReport(relatorio,
parametros, jrRS); // fillReport(relatorio,
// parametros, jrRS);
JasperViewer view = new JasperViewer(impressao);
view.show();
}
Alguem poderia me ajudar?