I seem to remember something about a known memory leak in javac 1.4 (not
sure which version), which might affect you if you use javac and have many
JSPs to compile - so that might be another argument for precompiling your
jsps...

Nick


-----Original Message-----
From: Michiel Toneman [mailto:[EMAIL PROTECTED]
Sent: 25 June 2004 10:29
To: Tomcat Users List
Subject: Re: jspc



A good reason to precompile your JSP files is to make sure you don't
accidentally have broken JSP files on production. You then know *before*
deployment if any changes to your JSP files or the java classes they
belong to cause breakage.

Michiel


Paul Wallace wrote:

>Hi,
>       Yes..that is what I thought, but I learned from a 'reliable'
>source I could accomplish this on saving overhead. So rather than
>looking into the whys and whats, I looked into how to do it, and look
>into the performance benefits later. I will provide the list with my
>sources reasoning, when it becomes available!
>       A thought..and to answer a question with a question (Why would
>you precompile jsp files?), why is jspc there? If only to increase
>performance on the first hit?
>
>Thanks
>
>Paul.
>
>It will increase speed on the first viewing of the jsp, but after that I
>
>can't see how there will be any difference.  How much memory can you
>save
>if any?  And how would that work?
>
>Thanks
>
>On Fri, 25 Jun 2004 11:12:44 +1000, Paul Wallace <[EMAIL PROTECTED]>
>wrote:
>
>
>
>>In an effort to increase speed/free up memory that otherwise might be
>>consumed by Tomcat otherwise
>>
>>Why would you precompile jsp files?
>>
>>On Fri, 25 Jun 2004 09:32:38 +1000, Paul Wallace <[EMAIL PROTECTED]>
>>wrote:
>>
>>
>>
>>>(sorry, wrong key!)
>>>
>>>Hi Jason,
>>>     Thanks for that. Yes, it does make sense. A couple of things
>>>though, I just ran it with -compile - great. But my query about the
>>>
>>>
>>work
>>
>>
>>>directory and was more towards what I am being 'encouraged' to do
>>>
>>>
>from
>
>
>>>the powers that be. I.e not WAR the app., but put it in the work
>>>directory. Is this ill-advised/poor practice?
>>>     To accomplish this, is it as simple as dragging the compiled
>>>source under my work directory, and modifying my web.xml as advised?
>>>     Why does -compile work, but not appear in the usage?!
>>>     Also, can I specify a path for the compilation, rather than the
>>>classes be placed in the same dirs as the source? (I tried adding a
>>>
>>>
>>path
>>
>>
>>>after the -compile switch, but it constructed and compiled a file
>>>
>>>
>with
>
>
>>>the same name as the class directory destination).
>>>
>>>Do I make sense?!
>>>
>>>Paul.
>>>
>>>Paul,
>>>
>>>I just use the -compile option and have jspc do the
>>>compilation from .java to .class for me.  It seems to
>>>work fairly well.  Once all the fully compiled (ie
>>>.class) files are placed in you applications
>>>WEB-INF/classes directory you just need to place the
>>>generated web.xml file in WEB-INF.  There is an option
>>>to create a complete web.xml file that you can place
>>>in WEB-INF or, if you already have a web.xml file you
>>>want to keep, you can have jspc create an xml fragment
>>>that just contains the servlet definitions and
>>>mappings that you then add (in the appropriate place)
>>>to your existing web.xml.  Then just war up you
>>>application directory in the normal way (you can even
>>>delete the jsps once your certain the servlet mappings
>>>are working).
>>>   If you try to put the generated files in your
>>>working directory you won't be able to war them up and
>>>deploy them in the normal "put war file under webapps
>>>directory and tomcat will expand it when it starts"
>>>way.  You'd have to ship a complete tomcat directory
>>>structure with the work directory already filled in
>>>with your compiled jsps.  Does that make sense?
>>>
>>>Jason
>>>
>>>--- Paul Wallace <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>>>Hello,
>>>>    I have compiled my JSPs thus:
>>>>
>>>>jspc -webapp C:\src\site -d C:\src\site\classes -s
>>>>-l -uriroot
>>>>C:\src\site
>>>>
>>>>this builds the Java source files to the specified
>>>>location, but how
>>>>might I deploy them?
>>>>
>>>>What is a typical deployment after a JSP
>>>>compilation? Compilation of
>>>>Java source files, then WAR/JAR? Can I not define
>>>>the JSP compile to go
>>>>under my work directory?
>>>>
>>>>The purpose of my efforts is to try and speed up /
>>>>make TC less memory
>>>>consumptive.
>>>>
>>>>cheers
>>>>
>>>>Paul.
>>>>
>>>>
>>>>
>>>>
>>>>
--
Michiel Toneman  Software Engineer   Bibit Global Payment Services
Regulierenring 10  3981 LB  Bunnik       [EMAIL PROTECTED]
Tel. +31-30-6595168  Fax +31-30-6564464      http://www.bibit.com/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to