Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Servlets and the fly likes where to store servlets class in tomcat 5.5 server    Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "where to store servlets class in tomcat 5.5 server    " Watch "where to store servlets class in tomcat 5.5 server    " New topic
Author

where to store servlets class in tomcat 5.5 server

K Sathya Narayanan
Greenhorn

Joined: Feb 15, 2007
Posts: 28
hi
i am developing a web application (jsp+servlets)
i am using tomcat 5.5
where to place my servlet class files in tomcat5.5 server ie in which directory the servlet are need to be placed.
[ November 26, 2007: Message edited by: Bear Bibeault ]
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

The class files should go under:
tomcat/webapps/{YOUR-WEB-APP}/WEB-INF/classes/{YOUR-PACKAGE}/{YOUR-CLASSES}.

If you bundle your classes into a jar file, the file should go under:
tomcat/webapps/{YOUR-WEB-APP}/WEB-INF/lib/{YOUR-JAR-FILES}.
[ November 26, 2007: Message edited by: Ben Souther ]

Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
K Sathya Narayanan
Greenhorn

Joined: Feb 15, 2007
Posts: 28
The servlets having the default package should be saved in the

D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\classes --


but i dont know where to store
the servlet classes having package names;
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

Servlets should not be in the default package.

The default package is for trivial command line apps and shouldn't be used web applications. You may get a servlet to work using it but as soon as you start to structure a more serious web app correctly, you're going to have problems locating beans and other objects from within your JSP pages.

See:
http://faq.javaranch.com/java/BeansNotFound
and
http://faq.javaranch.com/java/PackageYourBeans

for more details about this.
Wayan Saryada
Ranch Hand

Joined: Feb 05, 2004
Posts: 104

Originally posted by K Sathya Narayanan:

but i dont know where to store
the servlet classes having package names;


As Ben told you before, the servlet should be placed under your application WEB-INF/classes if they were class files or under WEB-INF/lib if you package your serlvet in a jar file.


Website: Learn Java by Examples
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

For example a class named SimpleServlet in the package com.javaranch.servlet in a webapp named SimpleServlet would go in:
tomcat/webapps/SimpleServlet/WEB-INF/classes/com/javaranch/servlet/SimpleServlet.class
 
wood burning stoves
 
subject: where to store servlets class in tomcat 5.5 server
 
Similar Threads
Enable Servlet Reloading in Tomcat 5.5
invoking servlets differently
Using TLD in JSP
run servlet in tomcat 5.5 in eclipse 3.2
Tomcat 5.5 Class loading issues--and I have done some home work on this one