最近尝试着将项目部署到阿里云上,踩了很多的坑,写篇文章做以纪录。
一、工具
Xshell,WinSCP。
这两个工具的下载很简单,连接远程主机可参考我的其他两篇文章。
Xshell:https://www.cnblogs.com/Guorisy/p/12445224.html
WinSCP:https://www.cnblogs.com/Guorisy/p/12448689.html
二、安装环境
Mysql:https://www.cnblogs.com/Guorisy/p/12119961.html
JDK:https://www.cnblogs.com/Guorisy/p/12444913.html
Tomcat:https://www.cnblogs.com/Guorisy/p/12446519.html
三、将项目上传服务器上
将项目打包上传(可以使用winSCP上传)到tomcat的webapps目录下,重启tomcat,即可访问。
四、我自己遇到的问题
如果能访问成功,并且没问题,那么恭喜你避开了所有的坑。项目跑不起来,可以到tomcat文件下的logs下查看打印的错误日志信息。
问题又来了,logs下面这么多文件,看哪个呢?
1、端口占用:直接到tomcat的conf目录下找到server.xml更改端口号,即可。
2、zip包无法解压,解压失败
原因:在项目打成war包并且上传到webapps之后,服务器会帮你解压,再跑程序,但是这个解压的过程很容易出现zip包解压失败,无法解压的问题,你的项目可能没有zip包,但是你的项目有jar包啊!!!在解压某一个jar包的时候,出现了问题,但是这么多jar,怎么找到实际出问题的jar包呢?我没找.......
解决:把项目打成war包之后,在本地解压,使用WinSCP将解压之后的文件夹上传到webapps下。重启tomcat,问题解决。
3、tomcat启动日志报错
....environments was not found on the java.library.path
解决文章一:https://www.cnblogs.com/ssh2/p/3994219.html 我改了但是无效....
解决文章二:https://www.cnblogs.com/hy007x/p/6984719.html#commentform 我用的是这个,有效。
4、jar包冲突
在项目上传之前最好检查一下自己的lib包,是否有有关于tomcat自带的包,比如:servlet-api.jar、jsp.jar、jsper.jar,有就直接删掉,因为tomcat的lib目录下已经有了这些包。
5、在运行的时候找不到你的某一个项目文件
(java.io.FileNotFoundException: ***(No such file or directory))
问题存在一:路径不能有中文,我的不是这个问题。
我的问题是:
可以看到路径的写法是/ \WEB-INF.....,这种写法明显就是错误的。
原因:在Windows系统下,路径的分隔符可以是 \ ,也可以是 / ,但是在Linux下的文件路径分隔符只能是 /。
解决:在读写某一个文件的时候,目录分割线改成/即可:
6、连续启动tomcat
你的tomcat已经是启动状态,然后你再启动了一次,启动日志就会报这个异常。这个问题应该不算是一个问题吧,一个也可以不解决。
但是我还是进行了处理:到阿里云控制台将实例重启:
以上就是我遇到的问题,过程很艰辛,但是部署成功。