当前位置: 代码迷 >> 综合 >> 云服务器配置与使用总结与体会-part3-将war包部署到linux服务器是哪个
  详细解决方案

云服务器配置与使用总结与体会-part3-将war包部署到linux服务器是哪个

热度:90   发布时间:2024-02-13 19:55:10.0

一、导出war包

idea的war包导出方法:

1、打开Project Structure (File > Project Structure)
在这里插入图片描述
选择
在这里插入图片描述
在这里插入图片描述

点击Create Manifest 创建文件,保存在web目录
在这里插入图片描述
创建war包

导出的war包默认保存在在这里插入图片描述

二、上传运行war

在这里插入图片描述
讲war包放到tomcat的webapps目录下,启动tomcat包

通过下面地址访问目录:http://外网ip:8080 [ tomcat对应端口 ] /tianmushan_war/index.jsp

三、部署过程中的问题

数据库sql文件导入时

? 运行sql脚本 错误1146(42s02) Table ‘soild’ doesn’t exist

? 在运行语句是对应的表不存在,打开我们导出的sql脚本表创建的部分单独运行。

? 发现在服务器环境下会产生错误:

? [Err] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’

? 这里的表示:我们的数据库无法识别 “utf8mb4”,结合我们数据库的版本为 mysql 5.7 这个版本无法识别utf8mb4

? 问题的解决方法:

? 打开数据库sql脚本全选替换我们的一下两个符号:

utf8mb4_0900_ai_ci 替换为 utf8_general_ci 
utf8mb4 替换为 utf8

再次打开后就完美运行了

运行tomcat 时遇到org.apache.catalina.startup.Catalina stopServer 严重: Catalina.stop: java.net.ConnectException: 拒绝连接

[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /path/to/tomcat
Using CATALINA_HOME: /path/to/tomcat
Using CATALINA_TMPDIR: /path/to/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /path/to/tomcat/bin/bootstrap.jar
七月 21, 2014 8:55:11 下午 org.apache.catalina.startup.Catalina stopServer
严重: Catalina.stop:
java.net.ConnectException: 拒绝连接
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.(Socket.java:425)
at java.net.Socket.(Socket.java:208)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:422)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)

端口被占用重复打开我们端口:

? 我们可以 通过 ps -a 查看java进程后 用 kill -9 pid 杀死进程

再次启动tomcat