Web项目发布BUG总结
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总结的更多相关文章
- Java Web项目发布及使用自定义域名
详细讲解的网址: http://wenku.baidu.com/link?url=-ACZxKUcfrbhrMRUP3Ov-Q_c-Q9JPrA9D1fzHjHuJsWwZfRsVDVQ2qBtoY7 ...
- ASP.NET Web项目发布选项:“允许更新此预编译站点” 详解
目录 #使用visual studio 发布web项目 #"允许更新此预编译站点" 选项的意义 1.选中 "允许更新此预编译站点" 2.不选中 "允许 ...
- 【转】MyEclipse开发Web项目发布到Tomcat下的Root目录
通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...
- MyEclipse 开发 Web项目发布到 Tomcat 下的Root 目录
通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 . 例如:Web应用项目名称为:stock,则部署到tomcat后,是部署在tomcat/webapps/stock中,网址为 ...
- MyEclipse开发Web项目发布到Tomcat下的Root目录
通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...
- 全网最详细的IDEA、Eclipse和MyEclipse之间于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)
不多说,直接上干货! IDEA [适合公司业务]全网最详细的IDEA里如何正确新建[普通或者Maven]的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](类似eclipse里同一个 ...
- 全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发 ...
- 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 ...
- 将本地web项目发布到ubuntu上并运行 第一个本地的.net core2.0项目
前置条件 ubuntu已安装dotnet 发布版本dotnet与发布机一致 这里用的是vm 所以直接把本地web项目拷贝到vm中运行的ubuntu系统中 web站点需要将 webapplication ...
随机推荐
- [HAOI2007] 修筑绿化带
类型:单调队列 传送门:>Here< 题意:给出一个$M*N$的矩阵,每一个代表这一格土地的肥沃程度.现在要求修建一个$C*D$的矩形花坛,矩形绿化带的面积为$A*B$,要求花坛被包裹在绿 ...
- 【XSY1081】随机存储器 网络流
题目描述 Bob有\(2^n\)字节的内存,编号为\([0,2^n-1)\).他想对每个字节的内存分别分配一个值.对于编号为\(i\)的内存,如果它被分配了一个值\(j(0\leq j<2^m) ...
- new Date()导致日期增加了一天
问题是:将字符串 "Sun Nov 12 14:00:00 CST 2017" 转成Date类型 有一个简单的方法是直接使用new Date(),但是这个方法对于某些日期的计算, ...
- navicat激活
参考:https://www.jianshu.com/p/5f693b4c9468 一开始想激活12.1.8,但是激活按钮一直点不了,换了个12.0激活成功
- zabbix 自定义 nginx 监控模板
打开zabbix首页→配置→模板→创建模板模板名称:Template App NGINXagent 需添加自定义监控项:UserParameter=nginx.status[*],/bin/bash ...
- Hdoj 1102.Constructing Roads 题解
Problem Description There are N villages, which are numbered from 1 to N, and you should build some ...
- HDU1285确定比赛名次
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/ ...
- Neovim中提示Error: Required vim compiled with +python
Neovim在编辑python文件时出现错误提示,如下图 原因 出现该错误的原因说明未安装Python2/3的支持 解决方法 使用包管理器安装Neovim的Python支持python-neovim ...
- 【洛谷 P1616 疯狂的采药】
题目背景 此题为NOIP2005普及组第三题的疯狂版. 此题为纪念LiYuxiang而生. 题目描述 LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的 ...
- 【译】3. Java反射——构造函数
原文地址:http://tutorials.jenkov.com/java-reflection/constructors.html ================================= ...