2009/01/20(Tue) 19:49:48 編集(投稿者)
2009/01/20(Tue) 19:48:59 編集(投稿者)
<pre><pre>2009/01/20(Tue) 19:48:04 編集(投稿者)
2009/01/20(Tue) 19:48:01 編集(投稿者)
教えていただいた内容でログトレースに成功しました。
ひがさん、わざわざありがとうございました。
設定を再度掲載します。
--- app.dicon ---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
<include path="j2ee.dicon"/>
<include path="s2jdbc.dicon"/>
<!-- 追加ここから -->
<component name="date" class="java.util.Date"> <!-- さらに name="date" を追加 -->
<aspect pointcut="getTime">
<component class="org.seasar.framework.aop.interceptors.TraceInterceptor"/>
</aspect>
</component>
<!-- 追加ここまで -->
<component name="actionMessagesThrowsInterceptor" class="org.seasar.struts.interceptor.ActionMessagesThrowsInterceptor"/>
</components>
----------------
--- IndexAction ---
@Resource // <- 追加
protected Date date; // <- 追加
@Execute(validator = false)
public String index() {
// Date date = new Date(); // コメントアウト
date.getTime();
return "index.jsp";
}
-------------------
--- 出力されたログ ---
DEBUG 2009-01-20 19:33:30,246 [http-8080-Processor25] BEGIN tutorial.action.IndexAction#index()
DEBUG 2009-01-20 19:33:30,262 [http-8080-Processor25] トランザクションを開始しました。tx=[FormatId=4360, GlobalId=1232447610262/0, BranchId=]
DEBUG 2009-01-20 19:33:30,262 [http-8080-Processor25] BEGIN java.util.Date#getTime() <- getTime()のログ
DEBUG 2009-01-20 19:33:30,262 [http-8080-Processor25] END java.util.Date#getTime() : 1232447452949 <- getTime()のログ
DEBUG 2009-01-20 19:33:30,262 [http-8080-Processor25] トランザクションをコミットしました。tx=[FormatId=4360, GlobalId=1232447610262/0, BranchId=]
DEBUG 2009-01-20 19:33:30,262 [http-8080-Processor25] END tutorial.action.IndexAction#index() : index.jsp
DEBUG 2009-01-20 19:33:30,605 [http-8080-Processor25]
----------------------
AddActionについては別の取得方法に変えてみました。
--- AddAction -----
@Execute(input = "index.jsp")
public String submit() {
result = Integer.valueOf(addForm.arg1) + Integer.valueOf(addForm.arg2);
S2Container container = SingletonS2ContainerFactory.getContainer(); // <- 追加
Date mydate = (Date) container.getComponent("date"); // <- 追加
mydate.getTime(); // <- 追加
return "index.jsp";
}
-------------------
--- 出力されたログ ---
DEBUG 2009-01-20 19:39:35,543 [http-8080-Processor24] クラス(tutorial.form.AddForm[addForm])のコンポーネント定義を登録します
DEBUG 2009-01-20 19:39:35,793 [http-8080-Processor24] BEGIN tutorial.action.AddAction#submit()
DEBUG 2009-01-20 19:39:35,793 [http-8080-Processor24] トランザクションを開始しました。tx=[FormatId=4360, GlobalId=1232447610262/2, BranchId=]
DEBUG 2009-01-20 19:39:42,152 [http-8080-Processor24] BEGIN java.util.Date#getTime() <- getTime()のログ
DEBUG 2009-01-20 19:39:42,152 [http-8080-Processor24] END java.util.Date#getTime() : 1232447452949 <- getTime()のログ
DEBUG 2009-01-20 19:39:42,152 [http-8080-Processor24] トランザクションをコミットしました。tx=[FormatId=4360, GlobalId=1232447610262/2, BranchId=]
DEBUG 2009-01-20 19:39:42,152 [http-8080-Processor24] END tutorial.action.AddAction#submit() : index.jsp
DEBUG 2009-01-20 19:39:42,168 [http-8080-Processor24]
----------------------
</pre></pre>