2014-12-11 1 views
0

Я пытаюсь читать URL-адреса веб-сайтов, удалять теги HTML, их токенизировать, а затем помещать их для тегов POS. Он выполняет все описанные выше шаги, но прерывается при пометке POS. Ошибка исходит из класса POSTagging, кто-нибудь понял, где я ошибаюсь?Ошибка выполнения ClassCastException

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList 
at POSTaggers.POSTagging.run(POSTagging.java:28) 
at java.lang.Thread.run(Thread.java:744) 
at Assignment2.Main.main(Main.java:40) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:483) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 
+0

Я подозреваю, что это строка 28 - 'для (ArrayList а: inputtokens)' ?? –

+0

«Где я ошибаюсь? _» -> 'POSTagging.java:28)' В строке 28 этого файла вы пытаетесь превратить String в ArrayList. – csmckelvey

+0

Я думаю, у вас есть ваши 'for' петли FUBAR. –

ответ

0

ошибка довольно прост, (вы закидывающие String к ArrayList в строке 29 из POSTagging.java), но я не могу видеть, что происходит.

Что я вижу, вы не можете выделить массив Object в массив String. Вы делаете:

taggers[0] = new OpenNLP((String[]) a.toArray()); 

Вместо этого используйте:

taggers[0] = new OpenNLP(a.toArray(new String[a.size()])); 

 Смежные вопросы

  • Нет связанных вопросов^_^