• 検索結果がありません。

ウェブアプリケーションの開発

ドキュメント内 ウェブアプリケーション (ページ 86-90)

第 4 章 Web サービス

A.2 ウェブアプリケーションの開発

図 A.3 Eclipseの起動画面

図 A.4 Fuguの画面

Fuguでwebappを転送するには、FuguのメニューからSCP - New Secure Copyを選択します。

講義で初めて転送する際にはセキュリティに関して確認する[YES]か[NO]で答えるダイアログ が表示されますが、[YES]を選択してください。次にファイル転送のダイアログが出るので、以 下のように入力します。これでサーブレットの転送は終了です。

Fuguは連続して使用すると不安定になるため、転送が終わるたびにメニューから終了してくだ さい。

Item to Copy: /homeXX/ユーザ名/workspace ---

Copy Type: Upload Item to Remote Host Remote Host: guinness.is.k.u-tokyo.ac.jp User Name: ユーザ名

Copy File Path:

人により番号が異なる

図 A.5 ファイルの転送ダイアログ

A.2.2 ウェブアプリケーションの再起動

guinnessに転送したウェブアプリケーションは、ウェブブラウザで特定のアドレスにアクセ

スすることで再起動できるように設定されています。サーバ上のウェブアプリケーションには、

スタートとリロードの二つの操作が可能です。通常、動作しているウェブアプリケーションを更 新した場合はリロードを行うと新たに転送したプログラムが動作します。ただし、バグなどで起 動に失敗してウェブアプリケーションが停止しているときは、リロードではなくスタートする必 要があります。うまく動作しない場合にはスタートとリロードの両方の操作を行ってください。

操作用のアドレスを以下に示します。g400000 の部分を自分のユーザ名に読み替えて実行して ください。

(スタート)http://guinness.is.k.u-tokyo.ac.jp:8080/manager/start?path=/2010/g400000

(リロード)http://guinness.is.k.u-tokyo.ac.jp:8080/manager/reload?path=/2010/g400000 なお、以下の認証情報が必要です。

user: student pass: !webapp

A.2.3 Web アプリケーションへのアクセス

上記作業が終了すると、サーブレットは動作状態になります。下の URL で各課題やサンプル へのリンクを含むページにアクセスできます。g400000 の部分を自分のユーザ名に変更してウ ェブブラウザでアクセスしてください。

http://guinness.is.k.u-tokyo.ac.jp/2010/g400000/index.html

バグなどによりうまく動作してない場合、以下のアドレスから自分のウェブアプリケーション の動作を確認することが可能です。

http://guinness.is.k.u-tokyo.ac.jp:8080/manager/list

出力される中で、自分の学生証番号のアプリケーションの:で区切られた2番目のフィールド

が runningとなっていれば正常に動作しています。この際ユーザ名とパスワードが要求されま

すので以下を入力してください。

user: student pass: !webapp

(出力例)/2010/g400000:running:0:/home/home2010/g400000/workspace/webapp

A.2.4 新しいサーブレットの登録

本講義ではワークスペースを guinness に転送し、アプリケーションを起動すれば動作します が、本来は web.xml(デプロイメント・ディスクリプタ)への登録という作業を行う必要があ ります。

例えば本テキストの第2章で紹介した HelloWorld.java というサーブレットについては、

web.xmlファイルに以下の項目が設定されています。

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>jp.ac.u_tokyo.k.is.chapter2.HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/HelloWorld</url-pattern>

</servlet-mapping>

ドキュメント内 ウェブアプリケーション (ページ 86-90)