Posts Tagged ‘tomcat’

GeneXus Can’t open client.cfg / Null inputStream

Monday, September 21st, 2015

genexus fabricio de los santos tomcat

Migrando unos contextos de tomcat de un servidor a otro, luego de haber creado la base de datos, copiado los contextos, editado el archivo client.cfg para el nuevo servidor, para el tomcat y lo levanto de nuevo y ejecuto el link de la aplicación y me da el siguiente error:

 

 

javax.servlet.ServletException: java.lang.InternalError: Can’t open C:\tomcat\bin\client.cfg / Null inputStream

Aparentemente lo primero que apunta es a un tema de permisos para llegar al archivo client.cfg

Me fijo en el directorio y veo que el archivo está en el folder classes pero el tema es que como lo había editado, por algún motivo el windows server me lo renombró de client.cfg para client.cfg.txt y como lo veía por el explorador de windows, este no me mostraba la extensión del archivo.

Le saqué la extensión y funcionó correctamente.

Espero les sea útil. Muchas gracias por leer mi blog!

Hasta el próximo post. Un gran abrazo!


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

Caracteres acentuados com GeneXus e Tomcat

Thursday, May 9th, 2013

Caracteres acentuados com GeneXus e Tomcat fabricio de los santos

Antes de começar, quero deixar claro, que existem várias formas de resolver este problema que na verdade depende muito do cenário.

Em particular neste caso, um arquivo era subido numa aplicação com GeneXus como campo Blob a um banco de dados mysql.
Quando o arquivo não tinha acentuação por exemplo arquivo.ext (sendo ext qualquer extensão pdf, docx, jpg, etc) a descarga que era feita num WebPanel visualizador, era feita sem problema nenhum.

Mas quando o arquivo tinha por exemplo ( “~” – “´” – “^” ) ai a url que era formada pelo nome do arquivo, não era interpretada corretamente pelo servidor.

Como o requerimento era que nada podia ser modificado do arquivo (por exemplo, codificar o nome do arquivo, para ser reconhecido sem caracteres especiais) o foco foi para o servidor, neste caso Apache Tomcat.

A solução foi adicionar o atributo URIEncoding=”UTF-8″ no TAG “Connector” do arquivo “server.xml

O arquivo deve ficar similar a

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″
URIEncoding=”UTF-8″ />

Uma dica para o teste!

Após reiniciar o tomcat, feche o browser onde estava testando, e abra outro para testar, não se deixe enganar pelo cache do browser

🙂

Espero que ajude.

Obrigado por seguir meu blog.
Até a próxima,

Fabricio De los Santos

__________________________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br