不能说是ssm整合项目去部署遇到的问题,因为只是使用了springmvc和mybaits的整合使用做的一个小项目。
遇到以下问题需要注意:
1.阿里云Linux服务器的tomcat版本一定要和本地服务器一致。
2.本地编译用的jdk版本尽可能比阿里云服务器jdk版本一致,或者更低
3.pojo的使用注意在web.xml中添加一个过滤器,使得编码一致为utf-8,支持中文,否则前段页面注册使用中文,后端接收就是乱码。
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.版本问题解决过后,项目打成war包部署到服务器上,输入网址出现405,403等等问题的话,排除一些直接百度可以解决的问题。真的,重启大法好,重启服务器的tomcat服务,杀一下进程,再启动。我就是这么解决的,哭呜呜呜。(之前了解到的一些问题说的还是jdk,spring,tomcat版本不一致的问题,或者缺少了springmvc.jar包,当然不能够排除缺少有这些问题,但是我想的是本地既然完美编译运行在服务器上,为啥部署到网络服务器就不行,所以重启了下试试。。居然就成了。。。。)
这里感谢下这位博主写的文章,让我当时就去杀了下进程,个人觉得非常重要。
https://www.cnblogs.com/plus301/p/6237468.html
Linux下Tomcat重新启动
在Linux系统下,重启Tomcat使用命令操作的!
1、首先,进入Tomcat下的bin目录
cd /usr/local/tomcat/bin
2、使用Tomcat关闭命令
./shutdown.sh
3、查看Tomcat是否以关闭
ps -ef|grep java
如果显示以下相似信息,说明Tomcat还没有关闭
root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m
-XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m
-XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
4、如果你想直接直接杀死Tomcat进程(进程号: 7010),可以使用kill命令
kill -9 7010
5、然后继续查看Tomcat是否关闭
ps -ef|grep java
如果出现以下信息,则表示Tomcat已经关闭
root 7010 1 0 Apr19 ? 00:30:30 [java]
6、最后,启动Tomcat
./startup.sh
所以,重启大法好啊!