由FreemarkerFilter:Non-normalized name, starts with "/": /_zh_CN错引起的查错旅程

接手项目之前,前人都是通过eclipse部署项目,而本人太笨,用不惯eclipse,习惯用idea部署。于是引发一系列问题。

1、首先是idea不像eclipse,eclipse的tomcat启动后会有如下的Servers文件夹,可以修改context.xml文件来引入外部资源

然而idea没有,百度了一下,参照了下面的博客修改了数据源

https://www.cnblogs.com/caryfang/p/5581463.html

由FreemarkerFilter:Non-normalized name, starts with

2、第一个问题很快解决,项目也能在tomcat中跑起来,然而惊喜无处不在,通往成功的道路总是充满坎坷。

由于本人用的dubbo服务,虽然是在本地伪集群,但是却也有很多状况。

在公司发现一切正常,到家了需要链接公司内网办公,发现奇怪的事情出现了,项目一直报dubbo连不上,host的ip搜遍了电脑都没搜到,最后百度发现dubbo使用的是的ip作为master的ip。

发现问题就改吧,dubbo-provider.xml以及dobro-consumer.xml文件里面都加上host为自己电脑的IP,重启之后问题解决。

类似下图




3.终于以为没问题了,能愉快的访问项目了,然而最困扰我的问题还是出现了。

项目启动没得问题,tomcat一切ok

访问页面的时候却发现404

wtf!!!

查看后台日志发现原来模版报错


好吧,一步步跟代码,发现这个filePath的值居然跟eclipse启动打出来的不一样

全部sout一遍(傻瓜式操作)


原来idea在tomcat启动项目的时候需要配置绝对路径


否则的话,在request.getContenxtPath();的时候取不到值,到值传入的路径不正确,于是造成模版不能够生成,于是引发了404,以及令人感动的error日志,这个日志真的需要从头跟代码才能发现根结所在。



至此是本次项目的一次总结,也是使用idea代替eclipse的一次收获。idea很好用,但是有很多坑还需要踩,也想过直接用eclipse开发,但是当你习惯了以后,发现其他都好像是将就。

你可能感兴趣的:(由FreemarkerFilter:Non-normalized name, starts with "/": /_zh_CN错引起的查错旅程)