Archive for enero, 2010

Erro ao imprimir pdf com GeneXus

viernes, enero 29th, 2010

Tivemos um problema ao passar a produção nosso novo sistema SGS (Sistema de Gestão de Subempreiteiros), quando tentávamos imprimir um relatório.

O erro que tinhamos era:

javax.servlet.ServletException: java.lang.NullPointerException

at com.genexus.reports.PDFReportItext.GxDrawText(Unknown Source)

Erro ao imprimir pdf com GeneXus

Era muito estranho porque no mesmo servidor já existiam outras aplicações nossas rodando sem problema nenhum. Então o problema estaria em alguma coisa de configuração do novo sistema, investigamos com minha colega Thalyta, até que chegamos a conclusão que o problema estava no arquivo pdfreport.ini

Em nosso ambiente de teste as rotas configuradas não coincidiam com as de produção, simplesmente copiamos o pdfreport.ini corretamente configurado do outro webapp que estava funcionando e problema solucionado.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

Upload de Arquivos no Google Docs

viernes, enero 22nd, 2010

Agora Google Docs permite fazer upload e compartilhar arquivos de todo tipo.

upload-de-arquivos-em-google-docs.JPG

É interessante porque podemos usa-lo de ftp para compartilhar com outras pessoas mesmo sem elas ter conta de gmail.

A pessoa recebe o link para fazer o download do arquivo.

Simples!

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Err 212 Not enough global stack

miércoles, enero 20th, 2010

Durante várias versões de GeneXus, venho lutando com este erro. Parece o próprio Highlander.
Hoje procurando no GxTechnical uma colega me mostrou uma resposta que eu mesmo enviei respondendo alguem no fórum, 8 ou 9 anos atrás na versão 6.0 onde o problema era por uma fórmula adicionada numa KB muito grande.
Quase 10 anos depois na versão 9 me encontrei de novo com o mesmo adversário, “Err 212 Not enough global stack”, mas desta vez não é uma formula, ainda estamos procurando o erro. Temos o problema reportado a 10 dias com suporte.
Variáveis do problema que temos:

Upgrade de Development Environment de GeneXus, mas está descartado, já que temos 2 instalações uma com o upgrade 7 e outra com o 6 e o erro acontece igual.

Outra situação, é que no primeiro build all tem vezes que funciona todo ok, mas quando lançamos o segundo acontece o erro.
Fizemos uma operação de criar um novo modelo exportando os objetos da KB com problema, logramos diminuir o tamanho dos arquivos da raiz da kb, mas não conseguimos muito mais que isso. No primeiro build all passou, no segundo não.

Nossa KB é grande, porque entra dentro dos parâmetros definidos no Encontro Internacional de GeneXus de 2008, que estableceram que uma kb de mais de 1000 objetos era grande.
A nossa kb tem um pouco mais de 1700 objetos e 158 subtipos, mas sei que existem kbs bem maiores.

Outra coincidência ou não, é que os maks passaram a demorar muito em gerar, então trocamos o uso do nmake pelo gxjmake.exe o mesmo que já vem integrado em GeneXus X Evolution 1, seguindo as instruções de suporte. Isto último não resolve o problema do “Err 212 Not enough global stack”, mas disminui o tempo da geração do mak. O que também fizemos seguindo o que passaram de suporte, foi especificar por folder o que aparentemente funcionou sem dar o erro 212, só que na hora de compilar algumas classes não existiam, tivemos que especificar elas uma por uma e ai sim conseguimos compilar.

Em definitiva hoje temos este workaround, não entendi porque a especificação por folder não pegou todos os objetos, e caiu o tempo da geração do .mak.

Prometo que assim que consigamos a solução do build all como deveria ser, a mesma será postada aqui.
Se alguem tiver um palpite ou outro workaround ou qualquer dica, por favor comentem.

Muito obrigado.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Toda tecnologia tem seu lado fraco

martes, enero 19th, 2010

É muito corajoso dizer que um produto é resistente a qualquer coisa. Sinceramente sempre trabalhamos em nossos sistemas para que sejam a prova de tudo, mas mesmo assim temos que estar atentos, para que nada escape a nossos testes, já que o dano pode ser muito grande, neste caso quem se deu mal foi o representante da empresa de celulares! Veja o video:

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus –
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Video da engenhoca inútil

martes, enero 12th, 2010

Tem vezes que alguns dos sistemas que desenvolvemos se parecem com esta caixinha.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus –
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com