Skip to main content

3 posts tagged with "GAE/J"

View All Tags

· 3 min read

IDEAとsbtを連携してデバッグしたいと思っていたところ@pomu0325さんが解決してくれた。 だけど、appengineの起動はsbtコンソールにdev-appserver-startと入力しなくてはならず、面倒。 どうせなら、IDEAのデバッグ時に一緒にappserverも起動して欲しい。 これを解決する方法がわかったので、紹介。

まずはpomu0325さんのところにも記述があるように "Before launch" の "Run SBT Action" に "dev-appserver-start" を指定する。 このままIDEAから実行してもappserverは起動するんだけど、dev-appserver-startを実行直後にIDEAが接続に行くらしく、コネクションが張れずにエラーとなってしまう。 ということは、コネクションを張るタイミングを遅らせてあげればいいはず。

MyProject/project/build/Project.scalaに以下を追記。

override def devAppserverStartTask(args:Seq[String]) = task {
val status = devAppserverInstance(args)
Thread.sleep(5000)
status
}

これによってdev-appserver-startを実行後、5秒(5000ms)スリープする。 この5秒というのは各自のマシンスペックと相談して、適当に変更してください。

あとはsbtでreload後、IDEAでデバッグするだけ。 appserver起動後にIDEAがコネクションを張りに行くはずです。

余談だけど、こんな記述をしておくとちょっと楽できるかも?

lazy val start = devAppserverStartAction
lazy val stop = devAppserverStop

sbtでdev-appserver-startのエイリアスとしてstartを定義してます。同様にstopも。 appserverの起動はIDEAから可能だけど、sbtのappserverを停止するときにstopが役立つかも?

· 2 min read

年末にGAE/Jの新機能などなどを期待して、またGAE/Jを使ってみようと思った。 VPS+MongoDBや、VPS+Cassandraという組み合わせと迷ったんだけど、VPSの管理をせず、作ることに専念できそうなのでGAE/Jを選択。 テキストの検索はどうしよう?など、解決しなければならないことはあるけど、先の話だし、あとで考えることにする。

Eclipse 3.6も出て、少し経つし、使ってみることにした…が、Mavenプラグインのインストールでエラー発生。 仕方ないので、断念し、今まで通りEclipse 3.5にした。

EclipseでGAE+Maven+Scalaの環境構築、これってどう手順がいいのだろう? 今回は、GAEプロジェクト作成  フォルダ構成修正  Mavenプラグイン適応  Scalaプラグイン適応という順で行った。 途中でフォルダ構成を変更したのは、src/main/javaの形式にするため。 今のところ、Mavenは依存関係を解決するためにしか使ってないので、これで困ってはいない。

· One min read

GAE/Jの動作確認、Chromeだと出来ないの? HTMLは表示出来るけど、Servletはエラーが発生する。 Firefoxだと全く問題なく動作する。

hostsかな?と思って、IPv6の行はコメントアウトしたんだけど、変わらず。 GAE/Jの開発しても、Chromeで動作しないってどういうことよ!?

何が悪いんだろう?