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)に戻して、再実行。

すると・・・・・・見事成功!

データ登録、参照、更新ができましたとさ。

さて、この後はサンプルのソースを追うことにしよう。