Páginas pré-compiladas no Tomcat

Srs,

Tenho uma aplicação WEB em um servidor Tomcat à qual empacoto em um arquivo .WAR sempre que disponibilizo uma nova versão para o cliente, o problema é que as páginas são compiladas a medida que são acessadas pelo cliente muitas vezes dando a impressão para o mesmo que o site está lento :frowning: Pergunto: existe alguma forma de empacotar todo o site já com as classes pré-compiladas evitando assim este tempo perdido no primeiro acesso???

Um abraço!!!

Oi,

Dê uma olhada aqui.

[]s

Hummm, num entendí muito bem! Tenho que criar uma task Ant e rodar no site antes de liberar para produção é isso???

Ao criar seu WAR, você já manda suas páginas pré-compiladas, assim evita o trabalhod a primeira compilação :wink:

[]s

Pessoal me ajudem :cry: :cry: :cry:

Eu tenho 2 build files, 1 que cria o .WAR e outro para compilar as páginas conforme http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jasper-howto.html, o primeiro funfa direitinho e eu apenas o coloco no webaaps do tomcat e vai-que-vai e o código do segundo build file ficou assim:

[code]
<project name=“Webapp Precompilation” default=“all” basedir=".">

&lt;property name="tomcat.home" value="C:/Arquivos de programas/Apache Software Foundation/Tomcat 5.0" /&gt;
&lt;property name="webapp.path" value="${tomcat.home}/webapps/unissul" /&gt;
&lt;property name="java.home" value="C:/Arquivos de programas/j2sdk1.4.1_03" /&gt;

&lt;target name="jspc"&gt; 
	&lt;taskdef classname="org.apache.jasper.JspC" name="jasper2" &gt; 
  		&lt;classpath id="jspc.classpath"&gt; 
        	&lt;pathelement location="${java.home}/lib/tools.jar" /&gt; 
        	&lt;fileset dir="${tomcat.home}/server/lib"&gt; 
          		&lt;include name="*.jar"/&gt; 
        	&lt;/fileset&gt; 
        	&lt;fileset dir="${tomcat.home}/common/lib"&gt; 
          		&lt;include name="*.jar"/&gt; 
        	&lt;/fileset&gt; 
  		&lt;/classpath&gt; 
	&lt;/taskdef&gt; 

	&lt;jasper2 validateXml="false" uriroot="${webapp.path}" 
		webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml" 
    	outputDir="${webapp.path}/WEB-INF/src" /&gt; 
&lt;/target&gt; 

&lt;target name="compile"&gt;
	&lt;mkdir dir="${webapp.path}/WEB-INF/classes" /&gt;
	&lt;mkdir dir="${webapp.path}/WEB-INF/lib" /&gt;

	&lt;javac destdir="${webapp.path}/WEB-INF/classes" optimize="off" debug="on" 
		failonerror="false" srcdir="${webapp.path}/WEB-INF/src" excludes="**/*.smap"&gt;
  		&lt;classpath&gt;
    		&lt;pathelement location="${webapp.path}/WEB-INF/classes" /&gt;
    		&lt;fileset dir="${webapp.path}/WEB-INF/lib"&gt;
      			&lt;include name="*.jar" /&gt;
    		&lt;/fileset&gt;
    		&lt;pathelement location="${tomcat.home}/common/classes" /&gt;
    		&lt;fileset dir="${tomcat.home}/common/lib"&gt;
      			&lt;include name="*.jar" /&gt;
    		&lt;/fileset&gt;
    		&lt;pathelement location="${tomcat.home}/shared/classes" /&gt;
    		&lt;fileset dir="${tomcat.home}/shared/lib"&gt;
      			&lt;include name="*.jar" /&gt;
    		&lt;/fileset&gt;
  		&lt;/classpath&gt;
  		&lt;include name="**" /&gt;
  		&lt;exclude name="tags/**" /&gt;
	&lt;/javac&gt;

</target>

<target name=“all” depends=“jspc, compile” />
</project>[/code]

porém quando mando rodar dá o seguinte erro:

Buildfile: L:\Unissul\dist\compile\build.xml jspc: BUILD FAILED: L:\Unissul\dist\compile\build.xml:22: java.lang.ExceptionInInitializerError Total time: 1 second

onde estou errando? alguém tem algum exemplo pronto de como fazer para compilar minhas páginas antes de colocá-las em produção???

Obrigado!!!

Alguém pode dar uma maozinha??? :cry: