0

Mac OSX 10.6.7、Eclipse、Tomcat 1.6 のセットアップ

Java ファイルから 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));
4

1 に答える 1

1

最初は引数なしで、2 回目は文字列を指定して、search() を 2 回呼び出しているようです。投稿されたコードでは、後者のケースのみを提供しているため、最初の呼び出しで既にエラーが発生するはずです。

最初の呼び出しを修正し、正しいファイルを参照していることを確認してください。

于 2012-06-20T19:49:52.010 に答える