Conversão de Outpustream em InputStream - Jasper Imagem via InputStream

Pessoal,

Estou passando dificuldades com a geração de código de barras.
Já arrumei uma classe que gera o código de barra no padrão Interleaved2of5 com base em um código de barras e joga esse código num OutputStream, o problema é como passar isso para um objeto imagem do Jasper.

Verifiquei que ele aceita objetos do tipo InputStream, porém como fazer para converter o output em input. Eu trabalhei com ByteArrayOutputStream, pegando o out e transformando em array de bytes e carregando ele num InputStream, porém estou recebendo o erro abaixo. Alguém teria alguma dica? Não posso gravar arquivos em disco.

Por favor me ajudem!!! hehehhe :slight_smile: Tá flórida!!!

Meu código:

- Geração da imagem em InputStream
BarCode2of5 bc = new BarCode2of5();
				ByteArrayOutputStream baos = new ByteArrayOutputStream();
				bc.createBarCode(baos, ccb.getCodigoBarras());
				
				byte buffer[] = new byte[1];
				InputStream is = new ByteArrayInputStream(buffer);
				is.read(baos.toByteArray());
				
				ccb.setImagemCodigoBarras(is);


- Geração do PDF
			InputStream stream = getServlet().getServletContext().getResourceAsStream(ApplicationResources.VALUE_PATH_RELATORIO_BOLETO_PDF);
			JasperReport relatorio = (JasperReport) JRLoader.loadObject(stream);
			JasperPrint impressao = JasperFillManager.fillReport(relatorio, new HashMap(), jrds);
			arquivoPdf = JasperExportManager.exportReportToPdf(impressao);

Erro recebido:
[color=darkred]
[24/08/06 19:35:02:672 GMT-03:00] 4bc85708 WebGroup E SRVE0026E: [Erro de Servlet]-[]: java.lang.NullPointerException
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:896)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:480)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:448)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:413)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:250)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:188)
at br.com.bradseg.auto.boleto.controller.action.GerarPDFBoletoAction.gerarBoleto(GerarPDFBoletoAction.java:131)
at br.com.bradseg.auto.boleto.controller.action.GerarPDFBoletoAction.execute(GerarPDFBoletoAction.java:81)
[/color]