How to deploy a war file in Tomcat 7

2020-01-22 12:45发布

I have copied the sample.war file into the webapps directory of Tomcat, and I can access localhost:8080.

Now how will Tomcat deploy it, I mean do I need to open it in browser? How can I access the application?

标签: java tomcat war
12条回答
2楼-- · 2020-01-22 13:33

You can access your application from: http://localhost:8080/sample

Deploying or redeploying of war files is automatic by default - after copying/overwriting the file sample.war, check your webapps folder for an extracted folder sample.

If it doesn't open properly, check the log files (e.g. tomcat/logs/catalina.out) for problems with deployment.

查看更多
兄弟一词,经得起流年.
3楼-- · 2020-01-22 13:33

There are two ways:

  1. Either you can do hot deployment (Hot deployment means deploying when server is running/up).
  2. Or you can do cold deployment (Cold deployment means deploying when server is stopped).

Just use tomcat manager console for console deployment or simply copy and paste your application in webapp folder of your server's tomcat_home directory.

Note: Make sure if your war file size is more than 52 MB (the default configuration value), you need to make two little changes in web.xml file of Manager application of your webapp folder(Manager application is provided by Apache tomcat by default upon installing the server).

  • Go to the web.xml of the manager application (for instance it could be under /tomcat7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Increase the size by putting the values for <max-file-size> and <max-request-size> according to your requirement.

查看更多
时光不老,我们不散
4楼-- · 2020-01-22 13:34

In addition to the ways already mentioned (dropping the war-file directly into the webapps-directory), if you have the Tomcat Manager -application installed, you can deploy war-files via browser too. To get to the manager, browse to the root of the server (in your case, localhost:8080), select "Tomcat Manager" (at this point, you need to know username and password for a Tomcat-user with "manager"-role, the users are defined in tomcat-users.xml in the conf-directory of the tomcat-installation). From the opening page, scroll downwards until you see the "Deploy"-part of the page, where you can click "browse" to select a WAR file to deploy from your local machine. After you've selected the file, click deploy. After a while the manager should inform you that the application has been deployed (and if everything went well, started).

Here's a longer how-to and other instructions from the Tomcat 7 documentation pages.

查看更多
啃猪蹄的小仙女
5楼-- · 2020-01-22 13:38

If you installed tomcat7 using apt-get in linux then, deploy your app to /var/lib/tomcat7/webapps/

eg.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Also, keep tailing the tomcat log so that you can verify that your app is actually making peace with tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

The deployed application should appear in http://172.16.35.155:8080/manager/html

查看更多
对你真心纯属浪费
6楼-- · 2020-01-22 13:41

You just need to put your war file in webapps and then start your server.

it will get deployed.

otherwise you can also use tomcat manager a webfront to upload & deploy your war remotely.

查看更多
Evening l夕情丶
7楼-- · 2020-01-22 13:42

1.Generate a war file from your application
2. open tomcat manager, go down the page
3. Click on browse to deploy the war.
4. choose your war file. There you go!

查看更多
登录 后发表回答