Cache no Struts 2

2 respostas
M

Desenvolvi recentemente um projeto usando o Struts 2 usando Tiles 2 e tenho notado que o sistema demora bastante para carregar as telas em comparação com o Struts 1. Acredito que o problema seja em relação a carga dos javascripts do Dojo, utilizado no tema Ajax. Suponho que o browser não está conseguindo fazer cache dos arquivos .js por eles estarem dentro do jar do Struts 2 (estou falando alguma besteira?).
Alguém tem alguma idéia de como melhorar isso? Tentei retirar os arquivos js de dentro do jar e disponibilizá-los no root de minha aplicação, mas as funções ajax param de funcionar.
Desde já, agradeço qualquer dica ou comentário a este respeito.

2 Respostas

bbviana

O que vc disse tem todo sentido. Veja em http://struts.apache.org/2.x/docs/performance-tuning.html.

Mas nao eh so o dojo que faz com o struts 2 demore muito pra renderizar uma pagina, varias tagas tbm sao bem lentas.
O freemarker eh mais lento que o velocity tbm (utilizado no struts 1) e ateh entao o struts 2 nao faz cache do freemarker. Soh a partir da versao 2.1.0 se nao me engano. Mas de toda forma, no link que te passei, ele sugere uma forma de fazer cache dos arquivos freemarker.

Esse link sugere que o gargalo que faz a renderização ser lenta é a OGNL http://www.mail-archive.com/[email removido]/msg26364.html.

Bom, de uma olhada.

W

O link correto é esse.:
http://struts.apache.org/2.x/docs/performance-tuning.html

Criado 13 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 2
Participantes 3