tomcat部署war包,jar包

tomcat部署war包,jar包在tomcat根目录下部署war包,通过http://ip:port的方式访问网上说的方法很多,这里记录一下自己的经过实践检验的一种方法。1、先去tomcat/conf/server.xml里有一个HOST标签,有个参数appBase,表示你的应用应该部署在什么位置。例如下面写的是webapps,那就在webapps/ROOT/路径下解压你的war包。如果appBase=XXX,那么就…

大家好,又见面了,我是你们的朋友全栈君。

在tomcat根目录下部署war包,通过http://ip:port的方式访问

网上说的方法很多,这里记录一下自己的经过实践检验的一种方法。
1、先去tomcat/conf/server.xml里
有一个HOST标签,有个参数appBase,表示你的应用应该部署在什么位置。例如下面写的是webapps,那就在webapps/ROOT/路径下解压你的war包。如果appBase=XXX,那么就在XXX/ROOT/路径下解压war包

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

2、运行tomcat/bin/startup.bat

如果要通过http://ip:port/appName的方式访问
1、在前面说到appBase的基础上,新建appBase/appName/路径,将war包解压到appBase/appName/
2、运行tomcat/bin/startup.bat

这里记一下虚拟路径的操作
HOST标签下新增如下代码
docBase是具体的文件目录,path是url中的地址,tomcat会做自动映射

<Context docBase="D:/docs" path="/resources" reloadable="true" debug="0"/>

2018-01-03更新
今天碰见一个问题,启动部署在root下的tomcat项目,访问项目中的一个url路径/manager/XXX一直显示404。但是这个url在其他人的tomcat上能够访问。
最后发现是在root路径同级有个自带的manager路径,访问到了那个manager路径下,那个manager路径下没有我请求的url,所以404了。
把那个manager改了个名字就能正常访问了

2018-03-07更新
今天碰见个问题,前端请求的参数带有中文,但是到了服务器端,日志打印出来的又都是乱码。
应用的web.xml中也配置filter

<filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern> </filter-mapping>

然后在tomcat的conf/server.xml配置文件中改了东西,增加了useBodyEncodingForURI=”true”

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" />

20180504更新
部署jar包应用,可以写一个shell脚本

nohup /opt/jdk1.7.0_76/bin/java -jar -Xms1024m -Xmx1024m -Dspring.profiles.active=test -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=10086 /XXX/test.jar > /XXXX/nohup.out 2>&1 &

启动参数说明:XXX是路径,10086是远程debug的端口,Xms,Xmx堆大小

20180529更新
在一片白纸的linux上安装tomcat,然后telnet了一下,telnet localhost 8080,没有返回Connection refused,而是返回了No route to host。
查了下资料,Connection refused一般来说是端口没有监听,No route to host是防火墙没有打开特定端口。说明链接:https://blog.csdn.net/bisal/article/details/44731431
如果想开放端口,例如8080
1) vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp –dport 8080 -j ACCEPT 即可
2)iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

然后

service iptables save
systemctl restart iptables

但是有可能出现Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.
具体可以参考:https://blog.csdn.net/c233728461/article/details/52679558。我用的是文章中第二种传统管理方式
一顿操作猛如虎,再telnet,应该就差不多了,因为应用没有部署,没有监听8080。

telnet localhost 8080
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::1...
telnet: connect to address ::1: No route to host
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135609.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 高数两个重要极限公式_高数中两个重要公式

    高数两个重要极限公式_高数中两个重要公式(提示说明:其实下面的这些例题都可以直接使用“等价无穷小“”来做)凑成第一个特别重要极限的形式,之后再做处理。把用正弦的格式来代替正切把反三角函数转换成三角函数在做极限题,余弦一般看看是不是一个有界函数。凑成第二个重要极限形式,之后再做处理极限函数是分数形式,且分子与分母很相似,处理成(1+□)的形式,未知数趋向于无穷小或无穷大。待求极限函数有指数的时候,可以往…

    2022年5月3日
    67
  • 亲手撸了一个SpringBoot+Vue的企业级项目(附源码)

    简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少…

    2021年6月23日
    116
  • pycharm如何设置背景图片_python配置pycharm

    pycharm如何设置背景图片_python配置pycharm工具栏也是有背景图的

    2022年8月25日
    5
  • linux将一个文件夹的内容复制到另一个文件夹_linux复制文件夹命令

    linux将一个文件夹的内容复制到另一个文件夹_linux复制文件夹命令1.前言本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。2.cp命令的选项和功能copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法:cp[选项]源文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:-a该选项通常在拷贝目录…

    2022年8月23日
    6
  • AIC准则选三个变量的r语言代码

    AIC准则选三个变量的r语言代码setwd(“C:/Users/IBM/Desktop/研一课程/2.2回归分析/回归作业”) #设定当前的工作目录shuju=read.table(“shuju.txt”,header=T)shuju #读取数据#采用AIC原则自动选择模型-前进法library(MASS)stepAIC(lm(y~.,data=shuju[,-1])) #146.

    2022年5月24日
    86
  • 打印机显示smtp服务器未设置,打印机smtp服务器设置

    打印机显示smtp服务器未设置,打印机smtp服务器设置打印机smtp服务器设置内容精选换一换安装完模型小型化工具,量化模型前,用户需要获取并安装Caffe源代码增强包caffe_patch.tar.gz,在Caffe源码中增加部分源码文件、动态库文件及修改部分源代码。安装过程整体分为两部分:拷贝新增源码和动态库文件到Caffe环境caffe-master工程目录下。对Caffe环境caffe-master工程目录下部分文件安装p本文档所述Demo在…

    2022年10月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号