2012-06-20 2 views
0

Настройка Mac OSX 10.6.7, Eclipse, Tomcat 1.6поиска() метод в типе «х» не применяется для аргументов (String)

Я пытаюсь вызвать строку из Java файла в мой JSP, чтобы отобразить его пользователю, но я продолжаю получать ошибку ниже. Любая помощь, как всегда высоко ценится,

СПЯ

<% 
Injector injector = Guice.createInjector(new GuiceInjector()); 
SliceConnector r = injector.getInstance(SliceConnector.class); 
out.println(r.search());  

String dbConcept = "http://dbpedia.org/resource/human_rights"; 
System.out.println(r.search(dbConcept)); 
%> 

Ява

public String search(String dbConcept) 
{ 
    setSlicepediaProductionMode(true); 

    List<SliceHit> sliceHits = searchForSlices(); 
    if (sliceHits == null) { 
     System.err.println("Timeout occurred while fetching slices"); 
     return "error"; 
    } 
    if (!sliceHits.isEmpty()) { 
     System.out.println("Found some slices Yuhuuuu ! :-) "); 
     String sliceContent = createSlices(sliceHits); 
     System.out.println("Slice content:"); 
     System.out.println(sliceContent); 
     return sliceContent; 
    } else { 
     System.out.println("No Slices were found for this query"); 
    } 
    System.out.println("Slice Consumer stopped activity");  
    return "SliceConnector"; 
} 

private void setSlicepediaProductionMode(boolean productionMode) 
{ 
    sliceSearcher.setProductionMode(productionMode); 
    sliceCreator.setProductionMode(productionMode); 
} 
private List<SliceHit> searchForSlices() { 
    SlicepediaQuery sliceQuery = new SlicepediaQuery(); 

    String dbConcept = "http://dbpedia.org/resource/human_rights"; 

    sliceSearcher.setSliceQuery(sliceQuery); 
    if (sliceSearcher.run()) 
    { 
     return sliceSearcher.getSliceHits(); 
    } else 
    { 
     return null; 
    } 
} 

Ошибка

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 141 in the jsp file: /SimpleResponse2.jsp 
The method search() in the type SliceConnector is not applicable for the arguments (String) 
138:    
139:    
140:  String dbConcept = "http://dbpedia.org/resource/human_rights"; 
141:  System.out.println(r.search(dbConcept)); 
+0

Попробуйте очистить и перестроить свой проект. – GriffeyDog

+0

@GriffeyDog Это проект, который я унаследовал от другого разработчика. Его абсолютный бегемот проекта и отсутствие файлов повсюду. К сожалению, я не могу перестроить или даже отладить его в Eclipse. Не очень хороший способ начать изучение Java или JSP – Deepend

+0

Похоже, что код, который вы отправили для SliceConnector, не является компиляцией версии и по пути к среде выполнения. – GriffeyDog

ответ

1

Я вижу, что вы вызываете поиска() дважды, сначала без аргумента, второй раз со строкой. В опубликованном коде вы предоставите только последний случай, так что вы должны уже получить сообщение об ошибке при первом вызове.

Исправить первый звонок и убедиться, что вы ссылаетесь на нужный файл (ы).

+1

Ошибка, которую он получает, указывает на то, что проблема действительно со вторым вызовом и что метод 'search()' определяется без каких-либо параметров. Вот почему я предложил очистить и перестроить проект. – GriffeyDog

+0

Спасибо, Алекс, работал шармом – Deepend

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