Several common ways to deploy Tomcat projects [tested]

Several common ways to deploy Tomcat projects [tested]

1 / Copy the web project files directly to the webapps directory

This is the most commonly used method. Tomcat's Webapps directory is Tomcat's default application directory. When the server starts, all applications in this directory will be loaded. If you want to change this default directory, you can modify the appBase value in the Host tag in the server.xml file under conf.

This method is actually the same as deploying a project in an IDE development environment.

The access path using this method is http://localhost:8080/webname

2/ Modify the Server.xml file

Find the Host tag in the server.xml file under conf and add the following code to it:

<Context path="/jfinal_demo" docBase="F:workjfinal_demoWebRoot" reloadable ="true" debug="0" privileged="true">
</Context>

  • path: is the root address when accessing, indicating the access path, which can be customized. For example, in the above example, the address to access the application is as follows: http://localhost:8080/jfinal_demo;
  • docbase: indicates the path of the application. docBase can use an absolute path or a relative path. The relative path is relative to webapps.
  • reloadable: Indicates that the class package can be automatically loaded in the classes and lib folders at runtime. This property is usually set to true during the development phase to facilitate development; it should be set to false during the release phase to increase the access speed of the application;

For other properties, see the relevant documentation.

3 / Add the xml configuration file in the confCatalinalocalhost directory

Create a new file named jfinal_demo.xml and configure the file content as follows:

 <Context path="/jfinal_demo" docBase="F:workjfinal_demoWebRoot" reloadable ="true" debug="0" privileged="true"> 
 </Context>

The Catalinalocalhost directory does not exist by default when Tomcat is downloaded. It will be created automatically when it is started for the first time, or it can be created manually.

The path attribute can be removed from the configuration, because the root path when accessing the project depends only on the name of the XML file. For example, in the above example, the address to access the application is as follows: http://localhost:8080/jfinal_demo;

The third method is recommended because it does not require modifying the default configuration of Tomcat, is the least invasive to Tomcat, and if you want to cancel the deployment, you can directly delete the XML configuration file.

The above methods have been tested by myself. In addition, there is also the Tomcat hot deployment method.

Summarize

The above are several common ways to deploy Tomcat projects introduced by the editor [personally tested]. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!

You may also be interested in:
  • Some problems encountered when deploying the springboot project into a war package and deploying it to tomcat
  • How to deploy a Web project in Tomcat (must read)
  • SpringBoot creates a web project and deploys it to an external Tomcat
  • Solve the problem that web project web page changes under tomcat deployment cannot be automatically refreshed
  • Detailed explanation of three methods of Tomcat deployment project
  • Detailed explanation of the basic steps to deploy the Web project War package to the Tomcat server
  • How to deploy a spring boot project into a tomcat container
  • Detailed explanation of CentOS installation of tomcat and deployment of Java Web projects
  • Tomcat 7 deploys two projects by setting different ports

<<:  Detailed explanation of views in MySQL

>>:  jQuery implements the mouse drag image function

Recommend

Example of viewing and modifying MySQL transaction isolation level

Check the transaction isolation level In MySQL, y...

A brief analysis of adding listener events when value changes in html input

The effect to be achieved In many cases, we will ...

How to limit the number of concurrent connection requests in nginx

Introduction The module that limits the number of...

Nginx configuration 80 port access 8080 and project name address method analysis

Tomcat accesses the project, usually ip + port + ...

How to use SVG icons in WeChat applets

SVG has been widely used in recent years due to i...

React mouse multi-selection function configuration method

Generally, lists have selection functions, and si...

Solution to "No input file specified" in nginx+php

Today, the error "No input file specified&qu...

jQuery implements simple pop-up window effect

This article shares the specific code of jQuery t...

Detailed explanation of Nginx reverse proxy example

1. Reverse proxy example 1 1. Achieve the effect ...

MySQL slow query and query reconstruction method record

Preface What is a slow query and how to optimize ...

How to modify the time zone and time in Ubuntu system

On a Linux computer, there are two times, one is ...

Detailed code for adding electron to the vue project

1. Add in package.json "main": "el...

Implementing a simple web clock with JavaScript

Use JavaScript to implement a web page clock. The...

Implementation methods of common CSS3 animations

1. What is CSS Animations is a proposed module fo...