SEVERE: Parse Fatal Error at line 1 column 1: Content is not allowed in prolog

3 respostas
J

Pessoal,

Estou tentando criar um pdf simples pelo jasper+ireports e ta dando esse erro:

3 Respostas

K

véi, posta o trecho do codigo…

ah se for web, abre o arquivo no leitor de pdf padrao do cliente

try{
relatorio = jasperfillmanager.fillreport(jasper,parametro,conexao());
response.setcontenttype(“application/pdf”);
byte x = jasperexportmanager.exportreporttopdf(relatorio);
response.getoutputwritestream().write(x);
} (catch …

se for desktop abre pelo jasper viewer que ele tem opção de salvar em pdf

J

kdoigor:
véi, posta o trecho do codigo…

ah se for web, abre o arquivo no leitor de pdf padrao do cliente

try{
relatorio = jasperfillmanager.fillreport(jasper,parametro,conexao());
response.setcontenttype(“application/pdf”);
byte x = jasperexportmanager.exportreporttopdf(relatorio);
response.getoutputwritestream().write(x);
} (catch …

se for desktop abre pelo jasper viewer que ele tem opção de salvar em pdf

Kra, eu uso esse código aqui:

public class Gerar {

	public void geraRelatorio( ) throws JRException, Exception {
		Map parameters = new HashMap();
		Connection jrRS = null;
		JasperFillManager.fillReportToFile( "pdf/RelatorioTeste.jasper", parameters, jrRS );
		JasperExportManager.exportReportToPdfFile( "pdf/RelatorioTeste.jrprint" );
		JasperViewer.viewReport( "pdf/RelatorioTeste.pdf", true );

	}
	public static void main(String[] args) throws JRException, Exception {
		new Gerar().geraRelatorio();
	}

}
K

// classe relatorio

public class Relatorio {

//atributos de Instância
private Conexao conexao = new Conexao();
private String caminho = getClass().getResource("/relatorios/").getPath();
private HashMap parametro = new HashMap();
    
/** Método construtor de Relatorio  
 * @param String - nome do arquivo de relatório com a extensão jrxml*/
public Relatorio(String arquivo) 
{
    caminho = caminho.substring(1) + arquivo;

// JOptionPane.showMessageDialog(null,caminho);
}

/** Método para exibir o relatório costruído */
public void exibeRelatorio()
{
    try
    {
        JasperDesign desenho = JRXmlLoader.load( caminho );
        JasperReport relatorio = JasperCompileManager.compileReport( desenho );
        JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametro,conexao.getConexao());
        JasperViewer rel = new JasperViewer(impressao , false);
        rel.show();
    }
    catch(JRException ex)
    {
        ex.printStackTrace();
    }        
}

/** Método para exibir o relatório costruído 
 * @param Object - nome do parametro (pode ser informado por string)
 * @param Object - valor do parametro (pode ser informado por string)
 */
public void addParametro(Object nomeParametro,Object valorParametro)
{
    parametro.put(nomeParametro,valorParametro);
}

}

// para chamar

Relatorio rel = new Relatorio(RelVendasUsuario2.jrxml);

rel.addParametro(ParamNome,TxtfUsuario.getText());

rel.addParametro(ParamDataIni,Util.converteData(TxtfDataIni.getText()));

rel.addParametro(ParamDataFim,Util.converteData(TxtfDataFim.getText()));

rel.exibeRelatorio();

==============================
flw…

Criado 8 de dezembro de 2007
Ultima resposta 9 de dez. de 2007
Respostas 3
Participantes 2