[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来输出。但其实有更快的测试部署方法,利用标准输出重定向的方法,快速过一遍各个模块,看看有没有异常抛出。
新导入的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时,自动给我加个了个注入:
把这个注释掉就好了。
2.轮盘插件
https://github.com/peachananr/wheel-menu
这里有个备份:http://download.csdn.net/download/shenpibaipao/10012125
与validate联用时,在IE9,这个插件会出错。猜测是插件间不兼容,但不排除本身与浏览器就是不兼容的。
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,这个插件会出错。猜测是插件间不兼容,但不排除本身与浏览器就是不兼容的。
相关文章推荐
- 关于Scroller的使用以及自己实现一个侧滑菜单
- jQuery Gridly 一个jQuery插件,允许拖放,以及在grid上调整大小。
- 关于Scroller的使用以及自己实现一个侧滑菜单
- jquery.treegrid是一个树形菜单插件
- 自己写的一个基于jquery多级菜单插件
- 发一个增加右键菜单的JQuery标签页插件
- 使用jQuery插件sidr来创建一个隐藏式的边栏菜单
- 关于上传下载的有关插件 Uploadify是JQuery的一个上传插件
- 发布一个jQuery做的导航菜单的插件 submenu
- 关于tomcat中虚拟主机的设置,以及为同一个网站添加几个域名的方法
- 关于ECharts Java类库的一个jquery插件
- 使用jQuery插件sidr来创建一个隐藏式的边栏菜单
- 一个左边停靠且可以展开和隐藏的菜单【Jquery插件】
- jQuery官网一个关于菜单的例子
- 开发一个jQuery插件——多级联动菜单
- 用jquery插件写一个小米官网左侧二级菜单
- jQuery官网一个关于菜单的例子
- 关于域名解析即DNS的理解,以及hosts文件跟域名解析的关系。tomcat发布的工程,怎么设置一个虚拟域名?
- 一个jQuery模板插件的测试例子--boilerplate模板插件测试
- 关于jquery.AutoComplete插件的一些使用心得(编码问题,效率问题)