スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WebSocketをEC2上でうごかしてみた

HTML5のお勉強ということで、WebSocketのサンプルを作成してみた。
主に下記を参考に作成。
参考URL:
JettyでWebSocket てきろぐ
http://d.hatena.ne.jp/u1_fukui/20110804/1312458754

Jettyで始めるWebSocket超入門 gihyo.jp
http://gihyo.jp/dev/feature/01/websocket



簡単にできると思っていたもののjettyへのデプロイで結構はまったのでわすれないようにメモ。

前段:WebSocketとは
インターネットの標準化団体であるW3CとIETFがウェブサーバーとウェブブラウザとの間の通信のために規定を予定している双方向通信用の技術規格。APIはW3Cが、WebSocket プロトコルはIETFが策定に関与。TCP上で動く。サーバとクライアント間は一度でも接続が確立すると、明示的に切断しない限り通信手順を意識することなくデータのやり取りをソケット通信で実施できる(通信のたびのハンドシェイク(コネクション確立)が必要なくなる)。WebSocket通信の概要図
WebSocket接続時(=ハンドシェイク要求時)のリクエストとレスポンス・ヘッダ
(画像:http://www.atmarkit.co.jp/fdotnet/chushin/introhtml5_05/introhtml5_05_01.htmlから引用)

今回やったこと
・Jetty8インストール、サンプル(test.war)確認(ローカル、EC2上)
  特にハマることはなかった。EC2上での確認時は、remoteアクセス時はローカルアクセス違うwelcomeページが出て、websocketのサンプルは動かせなかった。(2011/12/05:jetty_home/contexts/test.d/override-web.xmlのremote属性をfalse→trueすればjetty8のwelcomeページが表示されることを確認)
ローカル確認時
jett8view.jpg
リモートアクセス時
jett8viewremote.jpg
・サンプル作成、ローカル稼働確認(クライアント、サーバサイド)
  Webアプリケーションのデプロイ方法で苦戦した。webappsにフォルダを配置すればOKやcontextsフォルダにxmlファイルを作成でうまくいくとの記事はあったが、やり方が分からずできなかった。そこで”組み込みサーバとして起動する方法”にした。maven2を利用し、pom.xmlを編集し、jarファイルを作成。それを利用し、アプリケーション実行、稼働確認が取れた。

・EC2上へのデプロイ(jarファイル作成、EC2での稼働確認)
  デプロイ自体はできたが、うまく稼働確認が取れなかった。原因はjarファイルの配置場所。maven2で作成したときのフォルダ体系と同じで依存するjarファイルを参照できるようにしておかなければならなかった。(META-INFファイルをしっかり確認することが必要)


その他参考URL:

WebSocket
http://ja.wikipedia.org/wiki/WebSocket

連載:人気順に説明する初めてのHTML5開発
双方向通信を実現! WebSocketを使いこなそう
http://www.atmarkit.co.jp/fdotnet/chushin/introhtml5_05/introhtml5_05_01.html

Jetty
http://wiki.eclipse.org/Jetty

Maven 2章 Maven 入門 techscore
http://www.techscore.com/tech/Java/ApacheJakarta/Maven/2-2/

第4章 Maven2によるビルド入門
http://www.nulab.co.jp/kousei/chapter4/05.html

Jetty6を開発に使う
http://civic.xrea.jp/dev/jetty/dev/

JettyとScalaでServlet
http://blog.ronor.org/jetty/jetty%E3%81%A8scala%E3%81%A7servlet/

2006-11-27 jettyへのWebアプリケーションのデプロイ
http://d.hatena.ne.jp/halJam/20061127

Jetty8で作るWebSocketチャット(実行編)たれろぐ
http://d.hatena.ne.jp/naga_sawa/20111018

Jetty7でWebSocket開発
http://labs.mapion.co.jp/blog/java/jetty7websocket.php

jad
Javaの逆コンパイラJadのインストールと使い方
http://networkprogramming.blog18.fc2.com/blog-entry-56.html

スポンサーサイト

テーマ : ひとりごとのようなもの - ジャンル : 日記

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック


この記事にトラックバックする(FC2ブログユーザー) URL

プロフィール

ogatomi

Author:ogatomi
部署移動に伴い、SE8年目にしてホストマシーンからオープン系システムの転身。
一からの勉強しなおしの記録を出来る範囲でブログにつづりたいと思います。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
全記事表示リンク

全ての記事を表示する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。