plx help for a weird problem
hi, I am new to lucene. I want to build a search engine for myself, and use jboss(bundled with tomcat) as server. I wrote following code to do the index: ---code snippet- IndexWriter writer = null; File root = new File(path); DictionaryMgr dm = DictionaryMgr.getInstance(); HashMap dictionary = dm.getDictionary(); try { String[] files = root.list(); if (files != null && files.length > 0) { writer = new IndexWriter(path, new ChineseAnalyzer(dictionary), false); } else { writer = new IndexWriter(path, new ChineseAnalyzer(dictionary), true); } writer.maxFieldLength = 100; writer.addDocument(doc); } --code snippet- when I use junit to test above code, there is no problem, but if this code work with JBOSS, it failed, very weird. I check the code, and found the error lies in IndexWriter.java. it is the following code makes the error. private org.apache.lucene.index.SegmentInfos segmentInfos = new org.apache.lucene.index.SegmentInfos(); but I don't think there is coding error, maybe error from JBoss, Tomcat or something else? I have no idea. so plx help me. error--- javax.servlet.ServletException: Servlet execution threw an exception 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 17:42:49,857 ERROR [STDERR] at com.sungoal.brim.PermissionMonitorFilter.doFilter(PermissionMonitorFilter.java:106) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,887 ERROR
plx help for a weird problem
hi, I am new to lucene. I want to build a search engine for myself, and use jboss(bundled with tomcat) as server. I wrote following code to do the index: ---code snippet- IndexWriter writer = null; File root = new File(path); DictionaryMgr dm = DictionaryMgr.getInstance(); HashMap dictionary = dm.getDictionary(); try { String[] files = root.list(); if (files != null && files.length > 0) { writer = new IndexWriter(path, new ChineseAnalyzer(dictionary), false); } else { writer = new IndexWriter(path, new ChineseAnalyzer(dictionary), true); } writer.maxFieldLength = 100; writer.addDocument(doc); } --code snippet- when I use junit to test above code, there is no problem, but if this code work with JBOSS, it failed, very weird. I check the code, and found the error lies in IndexWriter.java. it is the following code makes the error. private org.apache.lucene.index.SegmentInfos segmentInfos = new org.apache.lucene.index.SegmentInfos(); but I don't think there is coding error, maybe error from JBoss, Tomcat or something else? I have no idea. so plx help me. error--- javax.servlet.ServletException: Servlet execution threw an exception 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 17:42:49,857 ERROR [STDERR] at com.sungoal.brim.PermissionMonitorFilter.doFilter(PermissionMonitorFilter.java:106) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) 17:42:49,857 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,867 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509) 17:42:49,877 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 17:42:49,887 ERROR [STDERR] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 17:42:49,887 ERROR