您的位置:首页 > 运维架构 > Tomcat

[Tomcat]关于Tomcat8.0的调教以及一个好用的JQuery轮盘菜单插件

2017-10-09 15:07 741 查看
有一个Web项目要从Eclipse和Tomcat6.0迁移到IDEA和Tomcat8.0,并从Linux迁移到CentOS,于是各种问题就来了,我觉得需要记录一下,有些事情迷得不行。

1.AJAX失效。(路径、新特性相关)

这个原因是因为Eclipse和IDEA输出Artifacts(class)路径不同造成的。

比如,使用相对路径"./",在IDEA里调试时,实际输出路径是"$/Tomcat8.0/bin/",但如果部署到Tomcat上,就会变成"$/Tomcat8.0/"。因此在调试和实际发布时,要对这个路径要做一定的修改,直接发布会导致很多路径失效。

如果没做好这一点,在迁移项目时偶尔会有漏网之鱼,这时候就要在浏览器里F12 - Network查询。

然后,Tomcat8.0和Tomcat6.0不一样的地方,在于conf/server.xml下,对maxPostSize的定义。在6.0,这个key的值等于0表示对POST的大小不做限制,但到了8.0,这个值必须为负数才等同于不做限制。这也是造成AJAX失效的一个重要原因。

路径:http://blog.csdn.net/u011983531/article/details/48443195

post大小:http://blog.csdn.net/javabean96/article/details/54601136

迁移项目并部署到Tomcat上调试时,可以考虑依赖Log来输出。但其实有更快的测试部署方法,利用标准输出重定向的方法,快速过一遍各个模块,看看有没有异常抛出。

System.setOut(new PrintStream(new FileOutputStream("./Mylog.txt", true)));//重定向
System.out.println("会输出到$/Tomcat8.0/Mylog.txt");
系统能跑起来了,再考虑做日志,个人觉得会快一些。毕竟哪些模块在迁移时需要重配环境,靠日志不一定能很快查出来,毕竟日志的环境也要重配。基本就是个快速原型搭建。

新导入的jar包,需要存放在工程目录的WEB-INF/lib文件夹下。或者直接放到Tomcat的lib文件夹下。如果涉及到CentOS上的jdbc,需要在 ~/java/jdk1.8.0_131/jre/lib/ext下存一份,参见:http://blog.csdn.net/shenpibaipao/article/details/70383706

最后,过滤器在初始化init时,会迷之初始化两次。最后查了半天,发现是生成Filter时,自动给我加个了个注入:

@WebFilter("/MyFilter")


把这个注释掉就好了。

2.轮盘插件

https://github.com/peachananr/wheel-menu

这里有个备份:http://download.csdn.net/download/shenpibaipao/10012125

与validate联用时,在IE9,这个插件会出错。猜测是插件间不兼容,但不排除本身与浏览器就是不兼容的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息