Win a copy of Five Lines of Code this week in the OO, Patterns, UML and Refactoring forum!
    Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

How to precompile all JSPs at once in Tomcat

 
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Report post to moderator
Does anyone know if there is a way to make Tomcat (v. 4.1.24) compile all of the JSPs in a given context at one time, say, for instance, at server startup or perhaps upon some explicit command?
It would be nice if when I make changes and deploy them to a live webapp, I could just go ahead and tell tomcat to precompile everything it finds in the webapp context, prior to any particualr request for a JSP.
Thanks in advance for any help!
Aaron L. Beverly
 
Ranch Hand
Posts: 327
  • Mark post as helpful
  • send pies
  • Report post to moderator
You don't need any Tomcat specific functionality to get all of your servlets/jsp pages translated and compiled before a request is ever made. You should use the deployment descriptor (web.xml file) of your web application. Simply use the tag <load-on-startup>1</load-on-startup> under the <servlet> element. For a jsp page, it looks like this:
<servlet>
<servlet-name>MyJspPage</servlet-name>
<jsp-file>/jsp/myJspPage.jsp</jsp-file>
<load-on-startup>1</load-on-startup>
</servlet>
You should put the load-on-startup element in every servlet element where the body content of the tag is the order that the servlet should be translated/compiled.
 
Ranch Hand
Posts: 218
  • Mark post as helpful
  • send pies
  • Report post to moderator
Hi
Check this link
---------------
Sainudheen
 
Marshal
Posts: 67415
173
Mac Mac OS X IntelliJ IDE jQuery Java
  • Mark post as helpful
  • send pies
  • Report post to moderator
Hmmm, seems that the web.xml route would be completely unweildly for anything but a rather trivial web application. Most of mine tend to have in the hundreds of JSP pages.
I had started writing a 'web monkey' servlet to try to hunt down and hit every JSP, but I never really finished it. Also, most of the JSPs expect a controller to forward to them, so a direct hit may cause them to compile, but tends to generate a bunch of errors that I'd rather not have clogging the log files.
The Ant script is a great idea, but there's still the errors-in-the-log problem. Anybody got a wifty idea for that one?
bear
[ September 26, 2003: Message edited by: Bear Bibeault ]
 
Aaron Beverly
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Report post to moderator
Thanks for the suggestions. Yeah, the load-on-startup solution is really not practical in my case, since I have about 1,000 JSPs in this web-app. Thanks, tho for the link to the script that precompiles JSPs. I will check it out. Hopefully it can do the trick.
Thanks!
 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Report post to moderator
Hello
Nice blog.
but i m using tomcat 8 and want to pre-compiled all jsp files at the time war file build.]

I created war file and upload to tomcat/webapps folder but when open any page at that time jsp file will compile (created *.java and *.class file).
But i want to do When War file Compile at tomcat startup at that time want to compile all jsp files.

If anybody have solution please tell me. i tried lots of method but still did not find any way.

Thanking you !!!
 
Saloon Keeper
Posts: 22248
151
Android Eclipse IDE Tomcat Server Redhat Java Linux
  • Mark post as helpful
  • send pies
  • Report post to moderator
Please don't ask the same question in more than one forum. It causes people to get confused.

I'm locking this thread. Answers should be posted to this one: https://coderanch.com/t/83433/Tomcat/JSP-Deployment-Tomcat
 
    Bookmark Topic Watch Topic
  • New Topic