2011年12月17日土曜日

iAppliTool for Star のHTTP通信をモニターする

iアプリの通信機能デバッグのためにHTTP通信をモニターする

1.モニターソフトのtcpmonをインストール

http://www.apache.org/dist/ws/commons/tcpmon/1_0/ から tcpmon-1.0-bin.zip をダウンロード

tcpmon-1.0-bin\build の tcpmon.bat を実行するとプログラムが起動する

c:\program files にtcpmon-1.0-binフォルダーをコピーして、デスクトップにtcpmon.bat のショートカットを設置

2.iAppliToolと連携するための設定

tcpmon.bat を実行して、TCPMon ウィンドウを表示させる

TCPMonの[Admin]タブを選択

 [Listen Port #]フィールドに使用していないポートの番号を入力(例:1234)
 [Act as a...]ラジオボタンのProxyを選択
 [Add]ボタンをクリックすると[port 1234](例のポート番号を入力した場合)

3.iAppliToolのネットワーク設定

iAppliToolのメニュ[設定]-[アプリケーション動作環境設定]を選択、[ネットワーク設定]タブをクリック
 HTTP設定の[プロキシホスト]に「127.0.0.1」、プロキシポートに「1234」を設定

4.アプリの起動

 アプリを起動してHTTP通信処理を行うと、

  上部ウィンドウ:リクエスト
  下部ウィンドウ:リプライ

 が表示される。





2011年12月9日金曜日

Eclipse3.6+Doja-5.1でA handler conflict occurred. This may disable some commands.

iアプリ(Doja-5.1)開発用のEclipse起動後、エラーログに

A handler conflict occurred.  This may disable some commands.

が表示される。

■エラーログ出力の詳細

eclipse.buildId=M20110210-1200
java.version=1.6.0_27
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

警告
Fri Dec 09 14:47:13 JST 2011
A handler conflict occurred.  This may disable some commands.


eclipse.buildId=M20110210-1200
java.version=1.6.0_27
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

警告
Fri Dec 09 14:47:13 JST 2011
競合 'AUTOGEN:::com.nttdocomo.eclipse.ProjectActionSet/com.nttdocomo.eclipse.DoJaProjectSettingAction':HandlerActivation(commandId=AUTOGEN:::com.nttdocomo.eclipse.ProjectActionSet/com.nttdocomo.eclipse.DoJaProjectSettingAction,
handler=ActionDelegateHandlerProxy(null,com.nttdocomo.eclipse.DoJaProjectSettingAction),
expression=AndExpression(ActionSetExpression(com.nttdocomo.eclipse.ProjectActionSet,org.eclipse.ui.internal.WorkbenchWindow@15926d1),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@15926d1)),sourcePriority=16640)
HandlerActivation(commandId=AUTOGEN:::com.nttdocomo.eclipse.ProjectActionSet/com.nttdocomo.eclipse.DoJaProjectSettingAction,
handler=ActionDelegateHandlerProxy(null,com.nttdocomo.eclipse.DoJaProjectSettingAction),
expression=AndExpression(ActionSetExpression(com.nttdocomo.eclipse.ProjectActionSet,org.eclipse.ui.internal.WorkbenchWindow@15926d1),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@15926d1)),sourcePriority=16640)


Eclipseでキーバインドの競合は発生

Eclipse3.6のエラーログに「キーバインドの競合が発生しました。 通常のアクセラレーター操作を妨げる可能性があります。」が表示されている。

A conflict occurred for ALT+SHIFT+D R 
A conflict occurred for ALT+SHIFT+X R 



■設定ダイアログで競合しているキーを確認方法
メニューバーの[ウィンドウ]-[設定]を選択して、[設定]ダイアログを表示
設定ダイアログの[一般]-[キー]を選択して、キーバインディングの一覧を表示

一覧のバインディング列から[ALT+SHIFT+D R]、[ALT+SHIFT+X R]を確認

ALT+SHIFT+D R 「サーバーで実行」と「Run RAP Application」で競合
ALT+SHIFT+X R 「サーバーでデバッグ」と「Debug RAP Application」で競合

「Run RAP Application」と「Debug RAP Application」の行を選択して[コマンドのアンバインド]ボタンをクリックしてバインドを解除する。

エラーログに警告文が出力されなくなった。

2011年12月6日火曜日

iアプリをEclipseで作成

Eclipse3.6にDoja-5.1 Environmentをセットアップ済み


  • プロジェクトの作成
メニューバーの[ファイル]-[新規]-[プロジェクト]を選択

[新規プロジェクト(ウィンザード選択)]ダイアログが表示される

ダイアログのJavaフォルダを開いて[Doja-5.1 プロジェクト]を選択、[次へ]をクリック

[新規Doja-5.1 プロジェクト(Doja-5.1 プロジェクト)]ダイアログが表示される

ダイアログのプロジェクト名に「Gps」を入力、[完了]ボタンをクリック


  • ソースファイルを生成

Eclipseのパッケージエクスプローラタブのプロジェクト名:Gpsをクリック

メニューバーの[プロジェクト]-[Doja-5.1]-[ソースファイルの新規作成]を選択

   ソースファイル名:Gps
   アプリケーション種別:通常のアプリケーション
   Frame種別:キャンバス

[OK]ボタンをクリック



  • ADFキーとトラステッド動作の設定

ADF設定

   AppName:gps
   AppClass:Gps


トラステッド動作設定

   位置情報取得APIの許可:Yes



[OK]クリック