2012-06-20 1 views
0

설정 내가에 자바 파일에서 문자열을 호출하려고 1.6방법 검색 인수 (문자열) 적용 할 수 없습니다

맥 OSX 10.6.7, 이클립스, 톰캣 내 JSP는 사용자에게 표시하지만 아래 오류가 계속 발생합니다. 어떤 도움은 언제나 많은 두 번,

는 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