一、导出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