5分でできるS2Javelin設定

事前準備

  • s2-jsf-example-1.0.11.zipをダウンロードし、eclipseにインポートしておく。
  • S2Javelin-V0.1.0.zipをダウンロードしておく。
  • arrowvision.zipをダウンロードしておく。

s2javelin.jarの配置

  • s2jsf-example\WEB-INF\lib以下にs2javelin.jarをコピーする。
  • s2javelin.jarを選択し、右クリックから「ビルド・パス−ビルド・パスに追加」を行う。

diconファイルの設定

  • s2jsf-example\WEB-INF\src\examples\jsf\dicon\allaop.diconを以下のように変更する。
 <?xml version="1.0" encoding="Shift_JIS"?>
 <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
   "http://www.seasar.org/dtd/components21.dtd">
 <components>
   <include path="aop.dicon"/>
   <include path="j2ee.dicon"/>
   <include path="javelin.dicon"/>
   
   <component name="actionThrowsInterceptor"
 class="examples.jsf.interceptor.ActionThrowsInterceptor"/>
   
   <component name="actionInterceptorChain"
 class="org.seasar.framework.aop.interceptors.InterceptorChain">
     <initMethod name="add">
       <arg>javelin.javelinTraceInterceptor</arg>
     </initMethod>
     <initMethod name="add"><arg>aop.traceInterceptor</arg></initMethod>
     <initMethod name="add"><arg>actionThrowsInterceptor</arg></initMethod>
   </component>
 
   <component name="logicInterceptorChain"
 class="org.seasar.framework.aop.interceptors.InterceptorChain">
     <initMethod name="add">
       <arg>javelin.javelinTraceInterceptor</arg>
     </initMethod>
     <initMethod name="add"><arg>aop.traceThrowsInterceptor</arg></initMethod>
     <initMethod name="add"><arg>aop.traceInterceptor</arg></initMethod>
     <initMethod name="add"><arg>j2ee.requiredTx</arg></initMethod>
   </component>
 </components>
  • s2jsf-example\WEB-INF\src\examples\jsf\dicon\alldao.diconを以下のように変更する。
 <?xml version="1.0" encoding="Shift_JIS"?>
 <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
   "http://www.seasar.org/dtd/components21.dtd">
 <components>
   <include path="dao.dicon"/>
   <include path="aop.dicon"/>
   <include path="javelin.dicon"/>
 
   <component class="examples.jsf.dao.EmployeeDtoDao">
     <aspect>javelin.javelinTraceInterceptor</aspect>
     <aspect>aop.traceInterceptor</aspect>
     <aspect>dao.interceptor</aspect>
   </component>
   
   <component class="examples.jsf.dao.DepartmentDtoDao">
     <aspect>javelin.javelinTraceInterceptor</aspect>
     <aspect>aop.traceInterceptor</aspect>
     <aspect>dao.interceptor</aspect>
   </component>
 </components>

log4j.propertiesの設定

  • S2Javelin-V0.1.0.zipに含まれるlog4j.propertiesの内容を、s2jsf-example\WEB-INF\src\log4j.propertiesの末尾に追加する

 以上で設定は完了です。
 続けて「5分でできるS2Javelin+ArrowVisionによる見える化」をやってみましょう。