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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • git命令拉远程分支到本地_git强行切换分支

    git命令拉远程分支到本地_git强行切换分支Clone代码到本地执行gitclone从远程仓库clone代码到本地仓库:gitclonegit@github.com:secbr/nacos.git查看分支列表执行gitbranch-a查看所有分支列表:(base)appledeMacBook-Pro-2:nacosapple$gitbranch-a*developremotes/origin/0.2.1remotes/origin/0.2.2remotes/origin/0.3.0remot

  • 手机不显示允许usb调试_安卓手机怎么开启usb调试模式

    手机不显示允许usb调试_安卓手机怎么开启usb调试模式问题真机调试,连接USB后,通常会显示如下认证。未认证的设备显示如下有些机器在某些情况下,可能没有弹出认证窗口,可以通过下面的方式尝试解决。解决在开发者选项中撤销USB调试授权执行adbreconnect重新插拔USB调试线重新你的手机尝试关闭,开启一次USB调试尝试关闭开发者模式,重新打开开发者模式…

  • java后台怎么解密md5,Java md5 密码加解密

    java后台怎么解密md5,Java md5 密码加解密传入同一密钥如:key123456进行加密解密packagecom.pub;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySp…

  • struts2使用AbstractInterceptor拦截器 获取参数以及修改参数的值

    struts2使用AbstractInterceptor拦截器 获取参数以及修改参数的值publicclassAppLoginInterceptorextendsAbstractInterceptor{ @Override publicStringintercept(ActionInvocationinvocation)throwsException{ Mapmap=invocation.getInvocationContext().getSes…

  • 如何用jmeter做性能测试并分析测试结果(jmeter负载测试步骤)

    Jmeter是一款轻量型的优秀测试软件产品,在很多场合如个人测试,企业测试中都有广泛应用。相比体积巨大的Lr我们在某些场合可能更倾向于对Jmeter的使用,那么我们要如何利用该软件进行性能测试呢?首先我们需要下载安装这款全免费的测试软件Jmeter,下载地址如下:http://jmeter.apache.org/download_jmeter.cgi按图中操作,下载好压缩包,解压安装即可

  • java 继承是什么_java中继承指的是什么

    java 继承是什么_java中继承指的是什么java中继承指的是什么发布时间:2020-08-2014:46:11来源:亿速云阅读:55作者:小新这篇文章将为大家详细讲解有关java中继承指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java中继承是什么?Java中的继承是一个对象获取父对象的所有属性和行为的机制。它是面向对象编程系统(OOP)的重要组成部分。Java中继承的思想是,创建基于现…

发表回复

您的电子邮箱地址不会被公开。

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