BoletoBancario.com no JBoss

Bom dia pessoa,

Alguém ai já testou o BoletoBancario.com no JBoss? No Tomcat funciona 100%, mas no JBoss nao tive a mesma sorte. Ele da problema de NullPointerException.

org.apache.jasper.JasperException: com.boletobancario.boleto.i: java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

com.boletobancario.boleto.i: java.lang.NullPointerException
	com.boletobancario.boleto.BoletoFactory.a(Unknown Source)
	com.boletobancario.boleto.BoletoFactory.createBoleto(Unknown Source)
	org.apache.jsp.samples.boletoPDF_jsp._jspService(boletoPDF_jsp.java:91)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

java.lang.NullPointerException
	com.boletobancario.boleto.Boleto.qb(Unknown Source)
	com.boletobancario.boleto.Boleto.mb(Unknown Source)
	com.boletobancario.boleto.a.<init>(Unknown Source)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	com.boletobancario.boleto.d.a(Unknown Source)
	com.boletobancario.boleto.BoletoFactory.a(Unknown Source)
	com.boletobancario.boleto.BoletoFactory.createBoleto(Unknown Source)
	org.apache.jsp.samples.boletoPDF_jsp._jspService(boletoPDF_jsp.java:91)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Abraço galera…

Qual versão do JBoss e qual versão do sistema está utilizando?

Qual o framework que vc está utilizando para gerar boleto, recomendo que vc utilize o Jrimum

hvivox,

ele está utilizando o Boleto Free.

Olá pessoal, é Boleto Free mesmo no JBoss 5.1…

Alguém já teve esse problema antes?

Abraço

byobb, por favor envie o arquivo (.zziipp) para eduardo ARROBA boletobancario PONTO com

irei analisar o problema e posto a resposta aqui

Na verdade Eduardo, eu só peguei o boleto.war do boleto free e joguei no JBoss. No tomcat isso é o suficiente para ele funcionar. Já no Jboss, quando eu tento gerar o PDF ele da esse problema.

Abraço

byobb,

O problema é que por padrão o deploy do JBoss não “explode” o WAR. Uma forma de contornar é: descompactar o WAR, copiar o conteúdo do mesmo para um diretório chamado boleto.war e copiar este diretório para {jboss-home}/server/default/deploy.

Você pode pesquisar se é possível configurar o JBoss de uma forma que o deploy exploda os WARs.

Iremos estudar uma forma de contornar este problema sem a necessidade deploy especial ou configurações no JBoss.

Abraço,

Eduardo.

Olá Pessoal,

Bom Eduardo, fiz como você me mostrou e funcionou 100%. Mais ainda não faço idéia por quê ele precisa desse passo extra. O boleto escreve algo no diretório da aplicação?
Muito Obrigado. :smiley:

Abraço galera

Bom dia byobb,

O problema acontecia na leitura do arquivo de licenças, pois o JBoss reporta que ele existe em um caminho que não existe em disco (ele faz deploy em um “virtual file system”).
De qualquer forma, o sistema foi alterado para funcionar com deploy do WAR empacotado, a única desvantagem neste caso é que o hot-swap do arquivo de licenças não é possível.
Você pode solicitar a entrega do sistema no site para receber a versão que contém esta alteração.

Abraço,

Eduardo.