Joe
Joe

Reputation: 4532

How to make tomcat 5.5 to support servlet 3.0?

Hi all i am developing a web app and deploy that in tomcat 7.0 and when i try to run the same thing in tomcat 5. i get the following exception while deploying itself.

Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules

i think these cost the problem but not sure

import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;

@WebServlet(urlPatterns = "/ReadEmployeeAttendance")
@MultipartConfig

how to solve this?

Upvotes: 0

Views: 2116

Answers (2)

mprabhat
mprabhat

Reputation: 20323

Yes you are correct that Tomcat 5.5 doesn't support Java EE 5 and above, you will have to upgrade to latest tomcat if you want servlet 3.

Every web server or application server implements specification provided by JCP, hence not all version of your server can run every version of specification, though on a general note they are backward compatible, meaning on Tomcat 7 you can run J2EE 1.4 but on tomcat 5.5 you cannot run Java EE5.

Upvotes: 1

Peter Štibraný
Peter Štibraný

Reputation: 32893

You can't do this. You need container with support for Servlet 3.0 spec, and if you want Tomcat that is only Tomcat 7. If you want your app to run in Tomcat 5.5, you cannot use Servlet 3.0 features (e.g. annotations, also your web.xml must have version="2.4" or earlier).

Upvotes: 2

Related Questions