Mac OSX 10.6.8、Apache Tomcat 6.0.16、Java1.6.0_29、EclipseIDEIndigoをセットアップします。
以前、WebアプリプロジェクトからJava APIを実行して含める方法でこれと同様の質問をしましたが、その後、WebApにJavaコードがあるという点でセットアップが変更されました。
JSPページからJavaメソッドを呼び出して、結果を返そうとしています。私はたくさんの投稿を見てきましたが、どちらの言語の経験も不足していることが主な問題だと思います。
XMLデータベースを検索してコンテンツをユーザーに返すJSPWebApがあります。事前定義されたWebサイトを検索してコンテンツを返す追加のJavaコードを統合するように依頼されました。
私は以下と同様のコードで遊んだことがありますが、私は何か他のものを探していると思います
<%@ include file="/Applications/Tomcat/apache-tomcat-6.0.16/webapps/myWebApp/program.java" %>
誰かが私が探しているものについてより良いアイデアを私に与えることができますか?
また、2つのファイルを接続するためにWebApで他に何かを編集する必要があるかどうかを知っていますか?WebINFフォルダー内のクラスファイル?
どんな助けでも大歓迎です
一番深い場所
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;
}
}
}