阿里云从Windows Server 2012迁移jsp+servlet+mysql项目到Linux系统

本文介绍了将基于Windows Server 2012的jsp+servlet+mysql项目迁移到Linux(Ubuntu)服务器的过程,包括遇到的servlet执行错误、中文乱码和文件上传权限问题的解决方法。通过在Linux系统中调整tomcat配置,解决数据库字符集设置,并修改文件权限,成功完成迁移。
摘要由CSDN通过智能技术生成

服务器用的是阿里云

项目是在windows系统下用MyEclipse开发的jsp+servlet+mysql

在部署到Windows Server 2012上没有问题,但是Windows Server实在是太笨重了,因此将项目部署到Linux系统上面

linux系统选的最低配,1核2G内存1M带宽选Linux系统自带了20G的磁盘,用镜像市场的镜像装系统:


Ubuntu12.04 64位 来源:上海驻云信息科技有限公司
集成软件:JDK1.7.0、Nginx1.6.0、MySQL5.5.37、Tomcat7.0.54、vsFTPd2.3.5

用xftp连接服务器

在root目录下有一个HELP.docx

里面讲解了此服务器中安装的tomcat,mysql的使用方法

下面是遇到的一些问题:

一,servlet执行出错

将相关的jar包放到服务器的tomcat/lib目录下如:

mysql-connector.jar

gson.jar

jstl-1.2.jar

二,提交中文输入后显示乱码

从服务器tomcat/logs/catalina.out中可以看出servlet获取页面中的中文是正确的,是servlet写入数据库时出现了中文乱码

查看mysql数据库字符集

mysql> show variables like '%char%';

显示的结果中

| character_set_database   |  latin1                               |......   -- 数据库字符集

说明数据库的字符集不是utf8

用打开/ect/my.cnf文件,修改[mysqld]部分如下(添加最后三行):

[mysqld]
...
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
character-set-server=utf8

重启mysql数据库,ok

三,servlet上传文件错误 permission denied

上传文件代码如下

new File("/mnt/tomcat7/webapps/test/img/"+name);

执行如下命令

chmod a+rwx /mnt/tomcat7/webapps/test/img

解决问题


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值