Java 类型中的方法search();x";不适用于参数(字符串)
安装Mac OSX 10.6.7、Eclipse、Tomcat 1.6 我试图从Java文件调用一个字符串到我的JSP以向用户显示它,但我一直得到下面的错误。我们将一如既往地感谢您的帮助 JSPJava 类型中的方法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
<%
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));