aspose file tools*
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
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: 105

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
 
Don't get me started about those stupid light bulbs.
 
subject: where to store servlets class in tomcat 5.5 server