yw6866 发表于 2015-11-4 10:24:40

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

  服务器用的是阿里云
  项目是在windows系统下用MyEclipse开发的jsp+servlet+mysql
  在部署到Windows Server 2012上没有问题,但是Windows Server实在是太笨重了,因此将项目部署到Linux系统上面
  linux系统选的最低配,1核2G内存1M带宽选Linux系统自带了20G的磁盘,用镜像市场的镜像装系统:
  

Java运行环境(Ubuntu 64位 | JDK1.7)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文件,修改部分如下(添加最后三行):
  
...
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

  解决问题
  

         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 阿里云从Windows Server 2012迁移jsp+servlet+mysql项目到Linux系统