会社で使っているGroupSessionというフリーのグループウェア。StrutsベースのWebアプリでソースも公開されているのでちょっとした改造やプラグインの作成もできる。
開発環境を整えるためにいろいろ試行錯誤したけど、できてしまえばなんてことはなかった。ただ、公式サイトを見てもこのあたりの情報は無かったような…。使うのがメインで自分で手を入れるようなことをしている人は少ないのかも。
まず環境。
- Eclipse 3.3(Europa) for Java EE Developers
- Tomcat 5.5 (MacPortsからインストール)
- GroupSession2.0系のWARファイル
1.GroupSession2のWARファイルをEclipseにインポート
WARファイルをインポートすることでプロジェクトも新規作成される。自分でプロジェクト作っていろいろ設定するよりかなり楽。
Tomcatの設定もこのときに。基本的にはTomcatのインストールディレクトリの位置を指定するだけ。
2.プロジェクトにソースディレクトリの追加
インポートしたままの状態では、すべてのソースファイルがプロジェクトに認識されていない。認識されていなかった、WEB-INF/plugin以下のディレクトリにあるソースディレクトリをプロジェクトに追加していく。
必要なディレクトリを追加すると以下のようになる。
3.JUnitのjarをプロジェクトに組み込み
JUnitの単体テスト用のソースでビルドエラー表示が出るので、JUnitのjarをプロジェクトに設定。ここまでの設定を行うと、Javaソースのエラー表示はすべて消えるはず(JSPのエラー表示は残るが特に問題ないようだ)。
4.Tomcatをデバッグ起動してデバッグ
あとは適当な場所にブレークポイントを張ってJavaソース、JSPともデバッグすることができる。
GroupSessionは便利ではあるのだけど、かゆいところに手が届いていないような仕様もあって少しの改造でなんとかなりそうなら、要望を出すより自分でいじったほうが早い。
あと、上記の方法でプロジェクトを作るとGroupSessionに付属のantビルド用のbuild.xmlは使えないかも。ソースやclassファイルの格納場所が変わってしまうので。
build.xmlを修正すれば大丈夫だと思うけど、そこまでやれてない。もしかすると本番環境向けのビルド設定を別にしないといけないと思う。ここに書いたのはあくまでローカルでTomcat起動してデバッグするためのやり方。
関連する記事:
- Android.mkのドキュメント AndroidでJNIを使う方法 - Android(アンドロイド)情報-ブリリアントサービス このサイトを元に、JNIの実験をしていたのだけど、AndroidではMakefileの代わりにAndroid.mkというファイルを書くようだ。 よくあるMakefileと書式が少し違うようだけど、ドキュメントが無いかなと思っていたらようやく見つけた。 Android Build System ドキュメン......
- android 1.5のソースのビルドが失敗する場合の回避策 ちょうど公式のビルドガイドGet source (Android Open Source Project)を見ながら、VirtualBox上のUbuntu9.04でやってみたのだけど、ビルド途中でエラーになる...。 これは正式リリースされたばかりのv1.5で。 external/qemu/sockets.c: In function...
- Androidで自作アプリをプリインストール状態にする 自分でシステムイメージを作ってデバイスに焼いたり、エミュレータで使いたい人以外にはニーズないし、本当に正しいやり方かどうかも分からないけど、とりあえずメモ。 1. mydroid/packages/app 以下にアプリのソース一式を置き、Android.mkを作る。 実際は、mydroid/packages/app 以下でなくても mydroid/external の下でもどこでも良いはず。むしろ......
- Firefox2.0 RC1とTab Mix Plus 久しぶりにFirefox2.0系をインストールしてみた。βの時は不安定すぎて結局アンインストールしていたのだけど、さすがにRCになって安定はしてきたようだ。 メジャーバージョンが上がるので、プラグインが動かなくなったりするんだけど、Tab Mix PlusをNightly Tester Toolsで無理やり使うとダメだった。 URLバーのURLを手動で変更してリターンキーを押しても反応しなくなって......
- AndroidのフルソースからビルドしたエミュレータでSDを認識しない場合 タイトルそのままなんだけど、私の環境で発生して解決できたようなのでメモ。 AVDを使わずに、フルソースをビルドして出来上がった各種イメージファイル(out/target/product/generic/system.imgなど)を使ってエミュレータを起動した場合(emulatorのパラメータで-system/-ramdisk/-kernelなどを付けたとき)、-sdcardでSDイメージファイルを......
- Android情報まとめ 自分のはてブの棚卸しも兼ねて、ここでまとめておく。 Native層まわりをずっと調べてきたので、アプリ周りの情報源は少ないし、おそらく有名なサイトも漏らしてる可能性大。 国内コミュニティ 日本Androidの会 日本Androidの会 | Google グループ Android-Embedded-Japan |...
- 新しい: 天神・警固公園
- 古い: MacPortsでTomcatをインストールしてみた(2)
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://www.swingingblue.net/mt/archives/001750.html/trackback
- トラックバックの送信元リスト
- EclipseでGroupSessionをデバッグする方法 - きままな日記帳 より




