I recently have to figure out more detail on this topic to troubleshoot application startup issues so I note it here.
Where is the application deployed?
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:
- Server Path:
.metadata/.plugins/org.eclipse.wst.server.core/tmp0
- Deploy Path:
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.
What application files are deployed?
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
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…