2013-10-14 5 views
1

Я прочитал эту thread и, как он говорит, я должен иметь public static void main(java.lang.String[] args) свою основную функцию, как это:java.lang.NoSuchMethodError во время выполнения программы

public static void main(String[] args) throws FileNotFoundException, IOException, TrieException, TSException { 
     CSVReader reader=new CSVReader(new FileReader(".//Data//test1.csv")); 
     String[] nextline; 
     int linenumber=0; 
     double[] numbers=new double[10]; 
     double[] times=new double[10]; 
     for(int i=0;i<=7;i++) 
     { 
      nextline = reader.readNext(); 
      numbers[i]= Double.parseDouble(nextline[0]); 
      times[i]=i;  
     } 
     DiscordsAndMotifs dr= edu.hawaii.jmotif.sax.SAXFactory.series2DiscordsAndMotifs(numbers, 4, 2, 2, 2,null);// If I comment this line of code, my programm works without any error 

    } 

Если я запускаю свою программу, я получаю эту ошибку :

Exception in thread "main" java.lang.NoSuchMethodError: org.hackystat.utilities.logger.HackystatLogger.getLogger(Ljava/lang/String;Ljava/lang/String;) Ljava/util/logging/Logger; 
    at edu.hawaii.jmotif.sax.SAXFactory.<clinit>(SAXFactory.java:51) 
    at motif.discovery.MotifDiscovery.main(MotifDiscovery.java:35)` 

У меня есть библиотека в моем проекте. В чем причина этой ошибки? не могли бы вы помочь мне решить эту проблему?

+0

Возможно, у вас есть HackystatLogger в банке, но вы уверены, что имеете правильную версию и что в вашей банке существует метод getLogger (Ljava/lang/String; Ljava/lang/String;)? – Julien

+0

У меня есть jar в моей библиотеке, но то, что я вижу в банке, есть такая функция: 'public static Logger getLogger (String loggerName) {' – Kaja

ответ

5

Похоже, что версия hackystat-utilities, которую вы используете, отличается от версии, с которой был создан jmotif, поэтому файл jmotif jar содержит ссылку на метод, который отсутствует во время выполнения.

Предлагаю вам узнать, какую версию hackystat-utilities требуется библиотеке jmotif, и использовать ее.

+0

Вы знаете, как я могу найти его? Это где-то в исходном коде jmotif? – Kaja

+2

@ Kaja: Я не использовал ни одну библиотеку самостоятельно, поэтому я не могу помочь вам, не делая больше исследований - это, по сути, исследование, которое вы можете сделать сами, боюсь. –

0

регистрационная банка, требуемая edu.hawaii.jmotif.sax.SAXFactory.series2DiscordsAndMotifs (числа, 4, 2, 2, 2, null) отсутствует, попробуйте импортировать общий баннер регистрации apache или log4j jar в свой проект.

+0

Благодарим вас за ответ. Я добавил эти библиотеки, но у меня все еще есть исключение: / – Kaja

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