I have a web application (WAR file). When I deploy it through Eclipse 3.5 using the WTP tools, I am able to start the Tomcat server from within Eclipse and view all the pages of the application. However I don't see my WAR file inside the webapps folder of Tomcat home directory (or for that matter its exploded format). I was under the impression that Tomcat reads all web applications under its webapps folder. How does Tomcat read my application in this case? I am using Tomcat 5.5.17 as my application server.
Using the Eclipse IDE in conjunction with Apache Tomcat allows you to unify your development environment with your server. No more switching back and forth between your IDE and other tools as you deploy applications and configure your server.
Web applications can be deployed through wadm, Administration Console and other supported IDEs. To deploy a web application, click Server Configuration and then click the Virtual Servers tab. Select the virtual server in which you will need to deploy the web application.
I recently have to figure out more detail on this topic to troubleshoot application startup issues so I note it here.
It is determined by the server configuration. Double click on the server in the servers view to look at the server "Overview". In the "Server Locations" section, there are default value configured:
.metadata/.plugins/org.eclipse.wst.server.core/tmp0
wtpwebapps
Also the application "module" is defined in the "Modules" tab of the server configuration which specify the application path, document base and the module name. For example, you deploy your project myapp
to the path /MyApp
.
So if your workspace is /home/me/workspace/myapp
, the path to your application deployment directory is:
/home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp.
The contents of deployment is determined by "Deployment Assembly" in the project properties. Each entry in the assembly defines what files are deployed to what path. Example:
/src/main/java -> WEB-INF/classes
/src/main/resources -> WEB-INF/classes
/src/main/webapp -> /
Maven Dependencies -> WEB-INF/lib
So if you have the file src/main/webapp/WEB-INF/web.xml
in your source tree, it will be deployed to:
/home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp/WEB-INF/web.xml
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With