1、字符集乱码问题:

这是一个常遇见的问题,但总是解决不了,让人很头疼笔者最近就遇到了这个问题。首先确保你传入的数据是UTF-8格式的,如果你是用jsp+servlert写的话,你的servlert中用该加入请求和响应的字符集设置,或者你增加一个字符集过滤器。

请求和响应的字符集设置: 

JSP页面设置: 

数据库字符集设置: 

当你将上面的设置全都设置成功后,基本上应该就没什么问题了。但是。。。。总有意外,我就碰到这种情况。 
我是将项目部署在Linux上,数据库也安装在Linux上。但是存入数据库的中文数据出现乱码了。后来折腾了好几个小时,最后终于找出来了。 
发现是在项目的数据库配置文件中少配置了字符集: 

上面介绍的是Linux中存入数据库的字符集问题,还有一个问题也是Linux中项目部署常遇的。

2、数据库问题: 
我的项目是部署到Linux中的,数据库也是连接Linux中的数据库。 
之前项目是连接的本地数据库,将本地数据库转成.sql文件上传到linux中,运行.sql文件,数据和表结构都一直到linux中的数据库。这里注意,项目的数据库配置文件中的数据库连接应该是linux数据库的URL和用户。 
运行项目出现错误。 
看了一下部署的项目中的sql语句: 

查询数据库中的表,忽然发现表不存在。 

可是linux中数据库表存在: 

这个就很疑惑,后来发现,将所有的表名改成大写就可以。之前项目中的sql语句全是大写,但是Linux中数据库的sql语句表名是区分大小写的。 

部署在Linux上的项目中的sql语句中的表名是区分大小写的。 
遇到这种情况,要么改项目中的sql语句,要么改数据库中的表名。

方法2、因为Linux环境下的MySQL数据库的表名默认是区分大小写的,而Windows默认是不区分大小写的,故修改MySQL的配置文件/etc/my.cnf: 
在[mysqld]下面添加一行配置

lower_case_table_names=1

该问题的详细论述可参考[@散尽浮华]的博文。(https://www.cnblogs.com/kevingrace/p/6150748.html)

3、目录权限

本地编写的SSM项目发布到远程CentOS服务器,遇到访问权限问题,主要是网站目录没有给tomcat权限,通过命令:

chown -R tomcat:tomcat /网站根目录/
chmod -R 777 /网站根目录/

4、网站验证码显示乱码

遇到了与[@风醉0017]一样的问题:服务发布之后,图形验证码乱码。(http://blog.csdn.net/zs296332478/article/details/78144460
主要原因是字体问题,Windows环境下无问题,CentOS环境下未安装Times New Romans字体,很神奇!将Windows的字体上传至/usr/share/fonts/目录下,然后运行:

fc-cache

重新载入字体配置,清除字体缓存。 
结果可通过

fc-list

查看。

5、Tomcat缓存问题

在CentOS上部署了网站两次,突然发现就访问不了了,且报的问题极不正常。经过无法次测试,最终@度娘给出答案,需要清除Tomcat缓存数据,在Tomcat根目录/work/Catalina/localhost/网站/,将网站目录整体删除,重启Tomcat即可。

https://www.cnblogs.com/tjlgdx/p/5913882.html

Web项目发布BUG总结的更多相关文章

  1. Java Web项目发布及使用自定义域名

    详细讲解的网址: http://wenku.baidu.com/link?url=-ACZxKUcfrbhrMRUP3Ov-Q_c-Q9JPrA9D1fzHjHuJsWwZfRsVDVQ2qBtoY7 ...

  2. ASP.NET Web项目发布选项:“允许更新此预编译站点” 详解

    目录 #使用visual studio 发布web项目 #"允许更新此预编译站点" 选项的意义 1.选中 "允许更新此预编译站点" 2.不选中 "允许 ...

  3. 【转】MyEclipse开发Web项目发布到Tomcat下的Root目录

    通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...

  4. MyEclipse 开发 Web项目发布到 Tomcat 下的Root 目录

    通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 . 例如:Web应用项目名称为:stock,则部署到tomcat后,是部署在tomcat/webapps/stock中,网址为 ...

  5. MyEclipse开发Web项目发布到Tomcat下的Root目录

    通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...

  6. 全网最详细的IDEA、Eclipse和MyEclipse之间于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

    不多说,直接上干货! IDEA [适合公司业务]全网最详细的IDEA里如何正确新建[普通或者Maven]的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](类似eclipse里同一个 ...

  7. 全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发 ...

  8. Eclipse导入web项目发布项目时报Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web错误解决方案

    Eclipse导入web项目后,将web项目加载到server进行发布时,提示Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java ...

  9. 将本地web项目发布到ubuntu上并运行 第一个本地的.net core2.0项目

    前置条件 ubuntu已安装dotnet 发布版本dotnet与发布机一致 这里用的是vm 所以直接把本地web项目拷贝到vm中运行的ubuntu系统中 web站点需要将 webapplication ...

随机推荐

  1. Android Studio导入jar包

    使用开源框架是,可以直接复制源代码到自己的项目(本人在Android Studio中操作报R程序包不存在),也可以使用jar包,下面记录一下今天使用SmartImageView.jar的过程,不记录S ...

  2. BZOJ 1912 巡逻(算竞进阶习题)

    树的直径 这题如果k=1很简单,就是在树的最长链上加个环,这样就最大化的减少重复的路程 但是k=2的时候需要考虑两个环的重叠部分,如果没有重叠部分,则和k=1的情况是一样的,但是假如有重叠部分,我们可 ...

  3. C#中equal与==的区别

    C#中equal与==的区别 来源 https://www.cnblogs.com/dearbeans/p/5351695.html C#中,判断相等有两种方式,一种是传统的==操作,一种是objec ...

  4. Hdoj 1086.You can Solve a Geometry Problem too 题解

    Problem Description Many geometry(几何)problems were designed in the ACM/ICPC. And now, I also prepare ...

  5. CSS垂直翻转与水平翻转

    /*水平翻转*/ .flipx { -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); ...

  6. 不裸缩点》。。。POJ2186受欢迎的牛

    不裸缩点>...POJ2186受欢迎的牛 :first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: ...

  7. noiac132 B君的第三题 (树形dp)

    传送门 本来想用点分治做,结果root又求不对 算的时候还算错了 我好菜啊 结果szr大佬告诉我是树形dp 我好菜啊!! 我们有$\lceil \frac{x}{k} \rceil = \frac{x ...

  8. centos7下安装部署mongodb集群(副本集模式)

    环境需求:Mongodb集群有三种模式:  Replica Set, Sharding,Master-Slaver.  这里部署的是Replica Set模式. 测试环境: 这里副本集(Replica ...

  9. jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  10. agc032

    T1 题意:你要进行n次操作,第i次选择一个数k∈[1,i],并插入到当前序列的第k个位置.给定目标序列,输出操作序列.100,2s. 解:冷静分析一波,我们可以从后往前确定操作序列.这样每次确定一个 ...