Я написал программу Java, используя Lucene в Eclipse Juno. Всякий раз, когда я пытаюсь запустить его, он дает следующие ошибки:Обработка java.lang.VerifyError
Exception in thread "main" java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at parser.BuildMainIndex.setUp(BuildMainIndex.java:339)
at parser.luceneDemo.main(luceneDemo.java:10)
и источник ошибки, т.е. линии в BuildManinIndex.java является:
doc.add(new IntField("startTime1",startTime1,Field.Store.YES));
Здесь startTime1 это поле в документе, индексироваться. Раньше я использовал Lucene 3.6.0, и теперь я использую Lucene 4.3.0. Я ничего не импортировал из java.net.URL. Я не имею в виду возможную причину этой ошибки. Пожалуйста помоги.
EDIT: Эта следующая короткая программа, которую я написал.
writer=new IndexWriter(directory,new StandardAnalyzer(Version.LUCENE_CURRENT),IndexWriter.MaxFieldLength.UNLIMITED);
Document doc=new Document();
doc.add(new Field("title","XYZ",Field.Store.YES,Field.Index.ANALYZED));
doc.add(new Field("address","ABC Road",Field.Store.YES,Field.Index.ANALYZED));
doc.add(new Field("city","Mumbai",Field.Store.YES,Field.Index.ANALYZED));
doc.add(new IntField("startTime1",900,Field.Store.YES));
doc.add(new IntField("finishTime1",1000,Field.Store.YES));
doc.add(new IntField("startTime2",9999,Field.Store.YES));
doc.add(new IntField("finishTime2",9999,Field.Store.YES));
writer.addDocument(doc);
writer.close();
Это не похоже, что это вызовет эту проблему. Можете ли вы воспроизвести это с помощью короткой, но полной программы? Вы перестроили все с нуля против Lucence 4.3.0? –
Хорошо, сэр. Я пытаюсь. – Joy
Да, сэр. Ошибка все еще идет. Теперь я написал короткую программу для простого добавления одного документа в индекс. Всякий раз, когда я комментирую эту ошибку строки, исчезает. – Joy