如何将项目部署到阿里云服务器上

最近尝试着将项目部署到阿里云上,踩了很多的坑,写篇文章做以纪录。

一、工具

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已经是启动状态,然后你再启动了一次,启动日志就会报这个异常。这个问题应该不算是一个问题吧,一个也可以不解决。

但是我还是进行了处理:到阿里云控制台将实例重启:

 以上就是我遇到的问题,过程很艰辛,但是部署成功。

原文地址:https://www.cnblogs.com/Guorisy/p/12448616.html