Wednesday, June 9, 2010

Cpanel: Apache + Tomcat + simple web application



Since 2 days i was struggling to deploy a spring based webapplication on a shared hosting server.
I had access using cPanel but was struggling somehow to get it work even though JSP/mod_jk was enabled on my servlet. After 2 days of research it was just two simple things which fixes the issue.

Without adding too-much of prologue, let me put it straight.

Following are the two things which needs to be done to make your spring-web-app work on shared hosting server.

1) Created a .war file of my application and put it into the /public_html directory.
2) Also added the following lines to the .htaccess file inside /public_html

###########################
SetHandler jakarta-servlet
SetEnv JK_WORKER_NAME ajp13
###########################

The above settings will be enough if anyone wants to deploy a web-application with spring-framework on cPanel :)

Provided, mod_jk is enabled on your server so that apache understand these requests.

*Your application should be accessible using the foll url:
http://server_name/app_name/blah.jsp

*Depending on the directory structure of ur application.

Special thanks to the person who posted this

and this pdf from cPanel



Happy coding... :)