以前の続きで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)に戻して、再実行。
すると・・・・・・見事成功!
データ登録、参照、更新ができましたとさ。
さて、この後はサンプルのソースを追うことにしよう。