How do I run a maven web application in Tomcat from Eclipse?
Author: Deron Eriksson
Description: This tutorial describes how to run a maven web application project in Tomcat from Eclipse.
Tutorial created using: Windows Vista || JDK 1.6.0_04 || Eclipse Web Tools Platform 2.0.1 (Eclipse 3.3.1) || Tomcat 6.0.14
This tutorial will demonstrate how we can run a maven-based web application in TomcatSW via EclipseSW.
In another tutorial, I demonstrated how we could create an Eclipse User Library to represent a set of Tomcat jarW files. In one other tutorial, I showed how we could have mavenSW add this user library (set of jar files) to a project's .classpath file by referencing the maven-eclipse-plugin in the project's pom.xml file and adding a classpathContainer entry for the user library (which I called TOMCAT_6.0.14_LIBRARY). Adding the Tomcat user library to the project's classpathW allows us to now debug/run the project in Tomcat via Eclipse.
So, let's get started. First of all, I need to add a Context entry to my Tomcat's server.xml file for the "mywebapp" project. In Eclipse, I have a "_stuff" project that contains a link to my Tomcat's server.xml file for convenience. So, I'll double-click the server.xml link to open up the server.xml file in Eclipse's XMLW editor.
I'll add the following Context element to my Tomcat server.xml file. The docBase attribute specifies my web context directory (ie, web, public_html, webapp, etc..) for my project. The path attribute specifies the path that is used to hit the project via a web browser (ie, http://localhost:8080/mywebapp).
<Context docBase="C:\dev\workspace\mywebapp\src\main\webapp" path="/mywebapp" reloadable="true"/>
The server.xml file is shown below. Notice that the <Context> element is within the <Host> element.
(Continued on page 2)