Posts Tagged ‘java’

http 500 com imagem em GeneXus

Tuesday, January 28th, 2014

genexus http 500 fabricio de los santos

 

Tempo atrás tive a grande oportunidade de dividir um projeto com o querido Gabriel Icasuriaga. Na época tivemos um erro de http 500 com GeneXus Evolution 2, java e MySql.

A mensagem que apresentava na tela era a seguinte:

javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘MyAttributeParticularNameThumb_’ in ‘field list’

O problema tinha origem nos atributos blob que estávamos usando para as imagens. Se bem tínhamos definido um atributo similar ao mencionado acima (o atributo real tinha outro nome), no meio houve uma mudança no tamanho dos campos que aparentemente não afetava nenhuma tabela, mas não consideramos que GeneXus adiciona automaticamente outro atributo com o nome similar adicionando os caracteres “_GXI” que significa GeneXus Identifier para guardar a URI do arquivo, por tanto o atributo gerado na sentença SQL não coincidia com o nome na tabela por causa do limite do nome do atributo.

Colocando a nomenclatura correta considerando o tamanho certo o problema foi solucionado.

Gabriel tinha me pedido postar isso algum dia no blog, então aqui está Gabriel.

Muitas Saudades amigo.

 

Até o próximo post. Grande abraço!


Fabricio De los Santos GeneXus
Fabricio De los Santos
_________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager, K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
Siga meus blogs em www.fabriciodelossantos.com

GeneXus HTTPClient.HTTPConnection.setTcpNoDelay(Z)

Thursday, November 14th, 2013

Não sei se é a melhor forma de trabalhar com a versão beta de Tilo.

Mas geralmente tenho por costume fazer o download do arquivo zip do night build e copiar por cima da pasta de instalação da versão Tilo.

Depois executo genexus / install e pronto para rodar, dependendo da situação um build all é recomendável, inclusive apagar os *.ver e *.ari antes disso.

O problema é que desta forma certos arquivos jar que possam vir atualizados na versão podem não ser copiados ao webapp de nossa aplicação java.

Então ai copio os arquivos “.jar” que estão em “C:\Program Files (x86)\Artech\GeneXus\GeneXusXTilo\gxjava” ao folder “lib”

Reinicio o tomcat e listo.

Só que dependendo da funcionalidade você pode pensar que está tudo ok até que aparece o erro

“HTTPClient.HTTPConnection.setTcpNoDelay(Z)”

A solução está em “apagar” ou se quiser melhor “não copiar” o arquivo “GXWS.jar” na pasta “lib”

Se já foi copiado não adianta fazer o “reload” do contexto, tem que reiniciar o tomcat para funcionar normalmente.

Na verdade isto não é um problema da beta de Tilo, isto acontece com qualquer aplicação java rodando num tomcat quando se copia este arquivo.

Tomara este post tenha sido de utilidade.

Muito obrigado por seguir meu blog.

Para ler outros tips


Lembre-se que na dELFASOFT www.delfasoft.com.br estamos desenvolvendo para Smart Devices com GeneXus Tilo

Até o próximo post!

 

Fabricio De los Santos GeneXus
Fabricio De los Santos
_________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager, K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
Siga meus blogs em www.fabriciodelossantos.com