域名 : www.qirizhidu.cn
服务器 : linux
tomcat : tomcat8
jdk : jdk7(最好与tomcat同级,种种原因还是没改成8)
mysql : mysql5.5(使用自带的)
一、实现直接通过域名访问
问题描述:想直接通过域名访问,就是不加8080和项目名称的
解决方式:
tomcat下conf下的server.xml 配置如下
端口号该为80(注意冲突问题)
Engine 的name属性改为域名
Host 的name属性改为域名,并且添加context标签 path="" docBase="项目在系统中的绝对路径"
修改web.xml的是首页,设置为你想展示的首页即可
修改项目文件的权限
tomcat自动解压出来的项目也同样设置
重启tomcat
二、WebSocket无法连接
问题描述:WebSocket无法连接
解决方式:路径问题,如果已经配置好直接通过域名访问项目的,直接域名/servlet就行了(图片路径也是如此)
三、图片服务器无法访问
问题描述:原先项目的img文件图片能访问,图片服务器无法访问
解决方式:因图片服务器的代理名和项目中的img一致,修改图片服务器的path属性为 imgs 解决
四、部分Servlet无法获取数据
问题描述:部分数据能正常加载,局部数据无法加载,无报错
解决方式:排除一切因素发现Dao层中的SQL语句表名有大写,改为全小写解决问题(原因不明)
五、添加数据时乱码
问题描述:原数据正常展示,数据库、tomcat、已全设置为UTF8
解决方式:数据源配置中的url加后缀 ?characterEncoding=urf8
六、split(',')报错
问题描述:突然发现,JS中的字符串切割报错
解决方式:逗号这个字符有毒 ,改为&解决
过一会又报错,终极决绝方案,添加一个判断
(data[3] || '').split('&')
七、项目中的web.xml无法读取
问题描述:发现项目中的web.xml感觉就像没用一样,原因不明
解决方式:配置tomcat下的web.xml