Java 类型中的方法search();x";不适用于参数(字符串)

Java 类型中的方法search();x";不适用于参数(字符串),java,eclipse,macos,jsp,Java,Eclipse,Macos,Jsp,安装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.sear

安装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));
%>

我看到您调用search()两次,第一次没有参数,第二次使用字符串。在发布的代码中,您只提供了后一种情况,因此您应该在第一次调用时就已经得到了一个错误


更正第一次调用并确保引用的文件正确。

尝试清理并重建项目。@GriffeyDog这是我从其他开发人员继承的项目。这绝对是一个庞大的项目,到处都是文件。不幸的是,我无法在Eclipse中重建甚至调试它。学习Java或JSPIt不是一个好方法,因为您为SliceConnector发布的代码不是编译的版本,也不是运行时类路径上的版本。他得到的错误表明问题确实出在第二次调用上,并且方法
search()
是在没有任何参数的情况下定义的。这就是为什么我建议清理和重建这个项目。
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));