Configuring Mac OSX 10.6.8, Apache Tomcat 6.0.16, Java1.6.0_29, Eclipse IDE Indigo.
I asked a similar question before in How to execute and enable the Java API from a web application project , but since then its change has changed in that I now have Java code in WebAp
I am trying to call a Java method from a JSP page and return the results. I looked through a lot of posts, but I'm afraid that my lack of experience with any of the languages ββis the main problem.
I have a JSP WebAp that searches for an XML database and returns content to the user. I was asked to integrate additional Java code that searches for predefined websites and returns content.
Ive played with similar code below, but I think Im looking for something else
<%@ include file="/Applications/Tomcat/apache-tomcat-6.0.16/webapps/myWebApp/program.java" %>
Can someone give me a better idea of ββwhat I'm looking for?
Also do you know if I need to edit anything else in WebAp to include two files? Class files in the WebINF folder?
Any help is much appreciated
Deepend
package sliceClient; import java.util.List; public class Run { @Inject private SliceSearcher sliceSearcher; @Inject private SliceCreator sliceCreator; /** * @param args */ public static void main(String[] args) { Injector injector = Guice.createInjector(new GuiceInjector()); Run r = injector.getInstance(Run.class); r.runSliceConsumer(); } private void setSlicepediaProductionMode(boolean productionMode){ sliceSearcher.setProductionMode(productionMode); sliceCreator.setProductionMode(productionMode); } public void runSliceConsumer() { System.out.println("Starting Slice Consumer"); //Remove this line if the real slicepedia server is to be used setSlicepediaProductionMode(true); List<SliceHit> sliceHits = searchForSlices(); if (sliceHits == null) { System.err.println("Timeout occurred while fetching slices"); return; } if (!sliceHits.isEmpty()) { System.out.println("Found some slices Yuhuuuu ! :-) "); String sliceContent = createSlices(sliceHits); System.out.println("Slice content:"); System.out.println(sliceContent); } else { System.out.println("No Slices were found for this query"); } System.out.println("Slice Consumer stopped activity"); } private String createSlices(List<SliceHit> sliceHits) { sliceCreator.setSliceHits(sliceHits); if (sliceCreator.run()) { SlicePackage slicePackage = sliceCreator.getNextSlicePackage(); return slicePackage.getSliceContent(); } else { return sliceCreator.getErrorMessage(); } } private List<SliceHit> searchForSlices() { SlicepediaQuery sliceQuery = new SlicepediaQuery(); sliceQuery.paramANNOTATION_READING_DIFFICULTY(new Double(30), "<"); //Works // String dbConcept = "http://dbpedia.org/resource/human_rights"; // sliceQuery.paramANNOTATION_CONCEPT_FEATURE_HAS_DBPEDIA(dbConcept,0.5, ">"); // sliceQuery.paramHAS_NBR_OF_PARAGRAPHS(1,">"); // sliceQuery.paramIsAnOpenSlice(true); // sliceQuery.paramHasNumberOfToken(80, ">"); sliceSearcher.setSliceQuery(sliceQuery); if (sliceSearcher.run()) { return sliceSearcher.getSliceHits(); } else { return null; } }
}
Deepend
source share