lucene相干总结
发布时间:2010-06-06 18:51:03 文章来源:www.iduyao.cn 采编人员:星星草
lucene相关总结
异常现象:
1、两个测试站点没有任何异常。
2、产品站频繁报异常:java.lang.NullPointerException;但就只有这一行,没有任何的其它提示。
尝试解决:
1、java.lang.NullPointerException这个异常很常见,问题是这次异常不像往常一样有提示哪行代码出错可以快速定位,反复检查代码,没找到问题;反编译产品站该类的class文件和本地对比,没有差异。
2、将本地的代码重新拷贝到产品站,重启 --> 问题仍存在
3、将产品站的代码复制到本地进行测试 --> 本地不存在该问题
4、将产品站的数据库同步到本地,重启本地服务器 --> 本地不存在该问题
5、进行系统reindex --> 问题解决
解决思路:
根据异常提示java.lang.NullPointerException,首先就想到了代码有问题,一开始就被引入了死胡同,不管怎么折腾,都没法解决,搞了一天都在做无用功。第二天上午一来重新整理思路,奇怪的问题不能按常规的方法进行处理,回顾这次在产品站上的操作除了新功能的发布外还作了数据迁移,而这套系统一大特点就用了lucene技术,既然进行了数据迁移是不是应该进行重建索引,是不是因为数据迁移而导致索引不一致才导致程序找不到相应的数据而报空指针,想想还真值得一试,这么一试,还真给试对了,问题迎刃而解。
事后反思:
对lucene技术原理认识不深,导致在做数据迁移时根本没有意识到需要进行reindex操作。
经验总结:
如用到lucene技术,在进行数据迁移时切记进行reindex操作。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
《松本行弘的程序世界》之面向对象
最近读《SICP》把脑细胞搞死大半,还没看完2章,而且看得也是一知半解,实在是受不了了,...
-
GroovyHelp 3.2.7 GA发布
GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以...
-
Velocity在Roller中的应用
Velocity是java世界中出现比较早,也比较成熟的、性能比较好的、应用也比较广泛的模板框架。
所...
-
Rpc远程调用框架的设计与实现(2)
接上:
3 基于Json的前后端数据交互
3.1 轻量级的数据交换形式
3.1.1 什么是Jso...
-
excel 单元格的锁定 以及 JXL的实现方式
在使用excel表格时,有些列是不希望用户可以修改的,诸如审计日志里面确定的部分,而审计...
-
仓秤和散料秤:java连接opc Server
这三篇都是之前写好的,一直没发。
这次一起发出来吧。
java连接硬件很痛苦,特别是对我这...
-
Rpc远程调用框架的设计与实现(1)
Rpc远程调用框架的设计与实现
1 Rpc远程调用框架设计概述
1.1 研究背景
1.1.1...
-
集合中的线程安全问题
一、why?
Java中常用的集合框架推荐使用的三个实现:HashSet\ArrayList\HashMap都是线程不安全的.如...
-
Java定时任务的实现
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。
MyListener:
...
-
java中log日志的使用
一、介绍
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控...