Slim3とGAE謎のエラーの件。ちょっと解消
昨日のエラー。http://d.hatena.ne.jp/hiro_nemu/20090811/1250006389
java.lang.NullPointerException at org.datanucleus.store.appengine.DatastoreRelationFieldManager.lookupParent(DatastoreRelationFieldManager.java:309) at org.datanucleus.store.appengine.DatastoreRelationFieldManager.fetchRelationField(DatastoreRelationFieldManager.java:289) at org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField(DatastoreFieldManager.java:271) at org.datanucleus.state.AbstractStateManager.replacingObjectField(AbstractStateManager.java:1197)
色々調べてて、なんか似たようなエラーが出てる人がいた。
http://groups.google.co.jp/group/slim3-user-japan/browse_thread/thread/3fa1ed931158247b
そして、解決策としてSystemのプロパティでhotReloadingをfalseにすると解決っていうのがあったので、試しにやってみたら見事解決!
設定箇所は、「プロジェクトディレクトリ/war/WEB-INF/appengine-web.xml」に以下の行を追加
<?xml version="1.0" encoding="utf-8"?> <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>sample-todo</application> <version>2</version> <system-properties> <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties"/> <!-- この行を追加↓ --> <property name="slim3.hotReloading" value="false"/> </system-properties> <sessions-enabled>true</sessions-enabled> </appengine-web-app>
いや、しかし、HotReloadingオフってことは、、、オフってことですよ。
うぎゃー。
ま、まぁ、まったく動かなくなるよりだいぶまし。とりあえず、仮解決ってことで。また、なんか方法あったら日記書こうっと。