跑旧项目遇到的坑

昨天心血来潮跑一下大概一年前写的项目。但是遇见不少坑啊。

1首先是maven的坑,但是是公司自己写了两个包,用的是公司内部的maven私服,这样就算你有包里也要按包名的格式放到自己的maven仓库里去。

2还是maven的坑,maven的下面除了pom文件和jar文件,会多不少的文件,如。updata之类的文件,很多时候要删除这些文件maven才能正常跑起来。

3maven下载包需要好多时间啊,下了之后还会去下载源文件,坑爹啊,网速慢,一个小时就过去了。

4导入.sql文件。navicat的问题,我用的是navicat来做这个事情的,之前导出的navicat和现在的navicat不是一个版本,然后就报错了,navicat的这个做的也太烂了吧。

5然后我就在mysql的命令行下导入,结果是乱码,后来才想起这个mysql是敢装的,没有设置mysql的编码为utf8,

collation_connection = utf8_bin;
SET character_set_client = utf8;
SET character_set_connection = utf8;

然后再导入就可以了。

6在不改mysql编码为utf8的情况下,用导出这个sql文件的navicat版本导入,结果却是ok的,这个是什么情况呢?navicat并没有去改mysql的编码,看来对mysql的了解还是很少啊。

7 tomcat的乱码问题,这个是要在tomcat的Connector加一个URIEncoding="UTF-8"。如
<Connector port="8810"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9550"  URIEncoding="UTF-8" />

tom可以多个Connector,就是监听多个端口,这个可以通过多个端口来访问同一个项目,这个本意应该是用来支持不同的协议的,如http1,1之类的,当然都是一样的协议也是可以的。

相关推荐