大輔Tweet第7回では、WebUIのデバッグ方法と、新しくWebUIを追加する方法について説明します。第6回ではEclipseのデバッグ機能を使って、AdempiereのJavaクライアントが行っている処理を確認する方法を説明しました。今回は、AdempiereのWebUI(ユーザーインターフェース)をデバッグする方法を紹介します。JBossアプリケーションサーバーを起動した後、そのサーバーにブラウザでアクセスすることで表示できます。WebUI(クリックで拡大)WebUIをデバッグするための準備WebUIをデバッグするには、アプリケーションサーバーの起動時にデバッグ用の値を指定します。-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888という値を追加してください。追加した結果は以下のようになります。使ってサーバーを開始してください。Applicationのコンフィグレーションを新規作成してください。Applicationのコンフィグレーションを新規作成する(クリックで拡大)Connectタブにある、「Project」は、サーバーとして起動しているAdempiereと同じバージョンソースコードを設定してください。Properties」の「Host」はlocalhost、「Port」は8888を指定してください。設定が終わったら、右下の「Debug」ボタンを押してください。EclipseのDebugウィンドウにサーバーに接続されたことを示す画面が表示されます。図4:EclipseのDebugウィンドウ(クリックで拡大)この状態でAdempiereのWebUIを操作すると、処理がブレークポイントに来た時に停止します。第6回記事で使用した、base\src\org\compiere\model\GridWindowVO.java67行目(createメソッド)base\src\org\compiere\model\GridWindowVO.java201行目(createTabsメソッド)base\src\org\compiere\model\GridTabVO.java53行目(createメソッド)base\src\org\compiere\model\GridFieldVO.java78行目(createメソッド)などのブレークポイントを有効にして、WebUIの左メニューからウィンドウを表示させようとすると、ブレークポイントで停止します。第6回記事で、Javaクライアントの時に使用した、以下の位置のブレークポイントを有効にしても、WebUIの操作ではこれらのブレークポイントでは止まりません。WebUI用のソースコードを使っているためです。図5:ブレークポイントを設定してWebUIの処理内容を確認するこれらのファイルにブレークポイントを設定することで、WebUIの処理の内容を確認することができます。以上で、WebUIのデバッグ方法の説明は終了です。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。