- ベストアンサー
iアプリとサーブレットの連動方法|初心者向け
- iアプリとサーブレットを連動させる方法が分からず困っています。試したい動作や問題点について説明しています。
- eclipseでDoJaプロジェクトを作成した場合、サーブレットを使うにはどのような設定が必要なのか理解できていません。
- ネット上で見つけたサンプルコードについて、連動がうまくいかない理由などについて質問しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ディレクトリについては、きちんとサーバーで公開されていて、ディレクトリのURLを正しく指定してあれば、問題はないはずだ。binとか開発段階のディレクトリのままというのはあまり勧められないと思うが、問題はないはず。 ざっとソースコードを見たところ、ふと思ったのは、テキストデータならInputStreamでそのまま取得せず、InputStreamReaderでラップして使ったほうがいいだろう、ということ。ただ、そうしないと動かないというわけじゃない。これが問題の原因ではないだろう。 後は、ADFの設定で「UseNetwork」がOFFになってる、とかいうことはないだろうか。これをONにしないとサーバーと通信はできないから確認しておいたほうがいい。今、思いつくのはそれぐらいだな。後は、細かなパスとかが間違ってないかよく確認するとか、ぐらいか。
その他の回答 (1)
まず、基本的なことだが、iアプリは、それがダウンロードされたサーバーとしか通信できない。したがって、iアプリは、Tomcatサーバーからダウンロードして動かさなければいけないが、これはどうなっているだろうか。そのままエミュレータで起動しても、サーバーにはアクセスできないはず。 iアプリは、docomoのiappliToolを使っていると思うが、これのアプリケーション動作環境設定で、ネットワーク設定の「ADFのURL」にアクセス先のアドレスを入力すると、そこからADFをダウンロードしiアプリをエミュレータにロードするようになる。ここで、例えばhttp://localhost:8080/hoge.jamというように、Tomcatで公開しているADFのアドレスを入力してiアプリを起動して試してみる。
お礼
早速ご回答いただきまして、ありがとうございました。 スミマセン、何も知らずに普通にエミュレータで起動して試していました・・・。 ご回答いただいた内容のとおり、アプリケーション動作環境設定→ネットワーク設定→「ADFのURL」に、http//localhost:8888/DoJa-5.0.jamと設定しましたが、やはり動きませんでした。 その後、DoJa-5.0.jamというファイルが、bin以下に入っていたので、http//localhost:8888/DoJa-5.0/bin/Doja-5.0.jamと変更してやってみましたが、やはり結果は同じでした。 私の場合、DoJa-5.0というDoJaプロジェクトの下に、srcフォルダがあり、その直下にiアプリの表示用データと、サーブレットを入れています。 そして、srcとは別にbinフォルダがあり、その中にDoJa-5.0.jam、DoJa-5.0.jar、DownLoad.htmlの3つのファイルが入っていますが、フォルダ構成が問題になるようなコトもあるのでしょうか? 本当に何度も基本的な質問で申し訳ありませんが、教えてはいただけませんでしょうか。 何卒よろしくお願いいたします。
お礼
お礼が遅れまして、申し訳ありませんでした。 おかげさまで解決いたしました。 どうやらeclipseのDoJaプロジェクトに、サーブレットを置いていたのが間違いでした。 tomcatプロジェクトにサーブレットを置いたところ、スグに解決いたしました。 初心者の基礎的な質問に付き合っていただき、本当にありがとうございました。