关于我springmv+mybatis项目部署遇到的问题

本文分享了在阿里云Linux服务器上部署SpringMVC和MyBaits整合项目的经验,包括确保服务器与本地环境的JDK及Tomcat版本一致、解决中文乱码问题以及重启服务器的Tomcat服务来应对405、403等错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不能说是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
  
所以,重启大法好啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值