iアプリとサーブレットの連動(eclipse)
はじめまして、java初心者の者です。
現在私は、eclipseを使って、iアプリ開発に挑戦しています。
その中で、iアプリとサーブレットを連動させる方法が分からず、困っています。
iアプリ上の画面で、aと入力してサーブレットに送ると、サーブレットでテキストデータを書き換え、Aに変更して送り返すという、本当に初歩的な動作を試したいのですが、上手く連動してくれません。
ネット上のサンプルソースを丸写しで使っても動かないため、おそらく設定やファイルの置き場所、接続先の記述などに問題があるのだと思います。
インターネット等でいろいろと情報を集めてみたのですが、そもそもeclipseの中でDoJaプロジェクトを作成した場合、サーブレットを使うにはどのような設定が必要なのか、またデータはどのフォルダへ保存するべきなのかといった基礎的な情報が収集できず、困っています。
tomcatプロジェクトを作成し、その中でjspとサーブレットを連動させるテストは成功したのですが、DoJaプロジェクトではweb.xmlファイルを作らなくていいのか?など、本当に基礎的な部分が全く理解できていません・・・。
また、以下がネット上で拾ったサンプルコードです。
同じフォルダにあるサーブレット(Test)と連動させたいと思っているのですが、下記に何か間違いはないのでしょうか?
----------------------------------------------------------------
import com.nttdocomo.ui.*;
import java.io.*;
import com.nttdocomo.io.*;
import javax.microedition.io.*;
public class A extends IApplication {
public void start() {
String res = http("servlet/Test?test=a");
showDialog(res);
}
void showDialog(String s) {
Dialog d = new Dialog(0, "dialog");
d.setText("" + s);
d.show();
}
String http(String name) {
String url = IApplication.getCurrentApp().getSourceURL();
url += name;
String res = null;
HttpConnection conn = null;
try {
conn = (HttpConnection)Connector.open(url, Connector.READ);
conn.setRequestMethod(HttpConnection.GET);
conn.connect();
InputStream in = conn.openInputStream();
int len = (int)conn.getLength();
byte[] buf = new byte[len];
int off = 0;
for (;;) {
int n = in.read(buf, off, len);
if (n < 0)
throw new Exception();
off += n;
len -= n;
if (len == 0)
break;
}
in.close();
conn.close();
return new String(buf);
} catch (Exception e) {
try {
conn.close();
} catch (Exception e2) {
}
}
return null;
}
}
---------------------------------------------------------------
本当に基礎的な質問で申し訳ありません。
どなたかご存知の方がいらっしゃいましたら、何卒よろしくお願いいたします。
※以下、私の環境をお伝えいたします。
・eclipse3.1
・DoJa-5.1
・apache-tomcat-6.0.20
補足
「ありがとうございます」でした。 でも、原因が判明しました。 > Eclipseのメニューから、「ウィンドウ」→「パースペクティブのカスタマイズ」を選択し、「その他」→「DoJa-3.5設定」にチェックを入れる。 > でした。