S2Buriサンプルを動かす
移転しました。
以前の続きでS2Buriについて引き続き記載する。
http://s2buri.sandbox.seasar.org/study/index.htm
から 第1回後半のサンプルを落として動作確認してみた。
まずEclipseにインポートしてproperties-Infoからtext file encodingをUTF8に変換。
そして、アプリを動かすと・・・エラー発生(涙。
DEBUG 2007-10-17 01:34:41,109 [http-8080-Processor25] Line:0//式=[#workflows.getActivityTagSelectList(#args.path)] :null DEBUG 2007-10-17 01:34:41,109 [http-8080-Processor25] トランザクションをロールバックしました DEBUG 2007-10-17 01:34:41,109 [http-8080-Processor25] END org.seasar.buri.examples.gas.action.impl.ApprovedPaymentListInitActionImpl#initialize() Throwable:java.lang.NullPointerException ERROR 2007-10-17 01:34:41,140 [http-8080-Processor25] java.lang.NullPointerException at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl.getActivityTagSelectList(WorkFlowsUtilImpl.java:163) at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06.getActivityTagSelectList$$invokeSuperMethod$$(WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06.java) at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06$$MethodInvocation$$getActivityTagSelectList6.proceed(MethodInvocationClassGenerator.java) at org.seasar.buri.xpdl.util.impl.interceptor.UtilCacheInterceptor.invoke(UtilCacheInterceptor.java:24) at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06$$MethodInvocation$$getActivityTagSelectList6.proceed(MethodInvocationClassGenerator.java) at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43) at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:41) at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06$$MethodInvocation$$getActivityTagSelectList6.proceed(MethodInvocationClassGenerator.java) at org.seasar.buri.xpdl.util.impl.WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06.getActivityTagSelectList(WorkFlowsUtilImpl$$EnhancedByS2AOP$$ee5a06.java) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:491) at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:785) : :
調べてみると、どうも文字コードをUTF8に変更したのがいけないらしい。
デバッグの変数を見てみると、文字化けしていたのだ。
なので、text file encodingをデフォルト(MS932)に戻して、再実行。
すると・・・・・・見事成功!
データ登録、参照、更新ができましたとさ。
さて、この後はサンプルのソースを追うことにしよう。