十一、Linux下将项目发布到tomcat

一、将项目打包
  这里我才用的是mvn的打包方式,打包命令为mvn clean install,打好的项目包默认发布到项目所在根目录下的target文件夹。

二、将包上传到Linux服务器上的tomcat中的webapps文件下
  选择一款传输工具即可。一般来说,当tomcat正在运行时,war包传输到webapps文件夹下,会自动解压。若没有解压,则关闭tomcat,然后重启即可。
  备注:若关闭tomcat时,报“拒绝连接”错误,则再次使用脚本命令:./startup.sh开启tomcat,然后输入ps -ef | grep tomcat,就会查询到tomcat进程的Pid,输入命令kill -9 进程Pid即可关闭tomcat(一般无法关闭tomcat的原因就是由于tomcat还没完全启动好就关闭)

三、访问项目
  ip:8080/项目文件夹名称即可访问项目。
  备注:若无法正常访问项目,可去tomcat文件夹下的logs文件夹下的catalina.out文件查看项目启动日志,根据里面的报错,进行排除错误!

发布项目过程中的问题及解决方案:
  1、数据库的配置文件中jdbc.url的值jdbc.url=jdbc:mysql://127.0.0.1:3306/order?autoReconnect\=true&useUnicode\=true&characterEncoding\=utf-8&allowMultiQueries\=true,其中ip地址最好为127.0.0.1,否则有可能会被拒绝访问
  2、报 java.net.UnknownHostException 未知的名称或服务解决办法
  参见dubbo服务启动注册报 java.net.UnknownHostException 未知的名称或服务解决办法
  3、ip:8080只会访问到tomcat的主页,若需要输入这个可以直接访问到项目,需要配置:
  第一种方式:删除webapps文件夹下的ROOT文件夹,然后将ROOT.war包上传到webapps文件夹下(PS:因为ip:8080默认访问的就是ROOT文件夹下的项目)
  第二种方式:修改conf目录下的server.xml配置

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
     <!-- path留空代表访问域名后面不需要带项目的名称 -->
     <Context path="" docBase="F:\temp" reloadable="false" />
</HOST>

  说明:
  docBase:代表项目的绝对路径。也可以使用相对路径。
  path:代表访问时的项目名称

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/81407394