[Seasar-user:21898] Re: トランザクション制御について

植木 貴紀 [E-MAIL ADDRESS DELETED]
2014年 4月 24日 (木) 21:05:30 JST


$B>.NS$5$^(B

$B$9$_$^$;$s!#J8;z2=$1$7$F$7$^$C$?$N$G:FAw$7$^$9!#(B

$B$4JV;v$"$j$,$H$&$4$6$$$^$9!#(B
$B$J$+$J$+M}2r$G$-$:?=$7Lu$"$j$^$;$s!#(B

$B2<5-2r<a$G @ 5$7$$$G$7$g$&$+!#(B

$B-!=hM}$,<B9T$5$l%9%l%C%I(BA$B$,3d$j?6$i$l$k(B

$B-"%9%l%C%I(BA$B$K$F%H%i%s%6%/%7%g%s(BA$B$r3+;O$9$k(B

$B-#%H%i%s%6%/%7%g%s(BA$B$N=hM}Cf$K%(%i!<$,H/@8$7!"%H%i%s%6%/%7%g%s(BA$B$,%m!<%k(B
$B%P%C%/$H%^!<%/$5$l$k(B

$B-$%9%l%C%I(BA$B$O%W!<%k$KJV$5$l$k$,%H%i%s%6%/%7%g%s$O7QB3Cf(B

$B-%JL$N=hM}!J(BRequired$B!K$,<B9T$5$l$k$H2<5-(B(1)$B$b$7$/$O(B(2)$B$,<B9T$5$l$k(B

$B!!(B(1)$B%9%l%C%I(BA$B$K3d$j?6$i$l$k(B

$B!!!!(B(1)-1$B!!%H%i%s%6%/%7%g%s(BA$B$,7QB3Cf$J$N$G%H%i%s%6%/%7%g%s(BA$B$rMxMQ$9$k(B

$B!!!!(B(1)-2$B!!%H%i%s%6%/%7%g%s(BA$B$O%m!<%k%P%C%/$H%^!<%/$5$l$F$*$j!"%3%M%/%7%g(B
$B%s$r<hF@$7$h$&$H$7$?:]$K(BESSR0308$B$NNc30$,H/@8$9$k(B

$B!!(B(2)$B%9%l%C%I(BA$B0J30$K3d$j?6$i$l$k(B

$B!!!!(B(2)-1$B!!%H%i%s%6%/%7%g%s(BB$B$r?75,$K3+;O$9$k(B

$B!!!!(B(2)-2$B!!@5>o$K=hM}$5$l$k(B

$BBgJQ$*<j?t$+$HB8$8$^$9$,!"$465<x$N$[$I$h$m$7$/$*4j$$$$$?$7$^$9!#(B


(2014/04/24 4:00), Koichi Kobayashi wrote:
> $B>.NS(B (koichik) $B$G$9!#(B
> 
>> $B:#2s$N%(%i!<(B[ESSR0308]$BH/@8$K$D$$$F2<5-$N2r<a$G @ 5$7$$$G$7$g$&$+!#(B
> 
> $B$$$$$(!"AjEv$K0c$$$^$9(B (^^;
> 
> $B$^$:!"@h$N(B[Seasar-user:21888] $B$G$N @ bL@$O(B
> $B0l$D$N%9%l%C%I$K$*$1$k0l$D$N%H%i%s%6%/%7%g%s$N(B
> $BOC$7$+$7$F$$$^$;$s!#(B
> $B0l$D$N%9%l%C%I>e$G$NJ#?t$N%H%i%s%6%/%7%g%s$b!"(B
> $BJ#?t$N%9%l%C%I(B ($B0[$J$k%j%/%(%9%H$N=hM}(B) $B$b(B
> $B0l @ Z4X78$"$j$^$;$s!#M}M3$O8e=R$7$^$9!#(B
> 
> $B0J2<$N$h$&$J%3!<%I$,$"$C$?$H$7$F!"(B
> 
> userTransaction.begin();
> 
> // (1)
> 
> userTransaction.setRollbackOnly();
> 
> // (2)
> 
> userTransaction.rollback();
> 
> (1) $B$N0LCV$G%3%M%/%7%g%s%W!<%k$+$i%3%M%/%7%g%s$r(B
> $B<hF@$7$?>l9g(B ($B$3$N%3%M%/%7%g%s$O8=:_$N(B
> $B%H%i%s%6%/%7%g%s$K<+F0E*$K4XO"$E$1$i$l$^$9(B)$B!"(B
> $B$=$N%3%M%/%7%g%s$O(B (2) $B$N0LCV(B ($B%m!<%k%P%C%/$r(B
> $B%^!<%/$7$?8e(B) $B$G$b;H$&$3$H$,$G$-$^$9!#(B
> 
> $B$^$?!"(B(2) $B$N0LCV$G(B (1) $B$HF1$8%3%M%/%7%g%s(B
> $B%W!<%k$+$i%3%M%/%7%g%s$r<hF@$9$k$3$H$b2DG=$G!"(B
> $B$=$N>l9g$O(B (1) $B$N0LCV$G<hF@$7$?$N$HF1$8(B
> ($B8=:_$N%H%i%s%6%/%7%g%s$K4XO"$E$1$i$l$?(B)
> $B%3%M%/%7%g%s$,JV$5$l$^$9!#(B
> 
> $B0lJ}!"(B(1) $B$G%3%M%/%7%g%s$r<hF@$7$J$+$C$?>l9g!"(B
> (2) $B$N0LCV(B ($B$^$@%H%i%s%6%/%7%g%s$K4XO"$E$1$i$?(B
> $B%3%M%/%7%g%s$,$J$$(B) $B$G%3%M%/%7%g%s$r<hF@$7$h$&$H(B
> $B$9$k$H!"$9$G$K%H%i%s%6%/%7%g%s$,%m!<%k%P%C%/$H(B
> $B%^!<%/$5$l$F$$$k$?$a$K!"%W!<%k$+$i<h$j=P$7$?(B
> $B%3%M%/%7%g%s$r%H%i%s%6%/%7%g%s$K4XO"$E$1$k$3$H$,(B
> $B$G$-$9!"(BESSR0308$B$NNc30$,%9%m!<$5$l$^$9!#(B
> 
> $B$9$J$o$A!"(B
> 
> $B!&(B(1) $B$G%3%M%/%7%g%s$r<hF@$7$F$$$l$P!"(B
>    (2) $B$G$b%3%M%/%7%g%s$r<hF@$G$-$^$9!#(B
> 
> $B!&(B(1) $B$G%3%M%/%7%g%s$r<hF@$7$F$$$J$1$l$P!"(B
>    (2) $B$G%3%M%/%7%g%s$r<hF@$9$k:]$K(BESSR0308$B$N(B
>    $BNc30$,$5$l$^$9!#(B
> 
> 
> $B0J>e$,H/@8$7$F$$$k8=>]$N!VA4$F!W$@$H9M$($F$$$^$9!#(B
> $BA0=R$N$h$&$K!"J#?t$N%H%i%s%6%/%7%g%s$bJ#?t$N(B
> $B%9%l%C%I$b4XM?$7$F$$$^$;$s!#0J2<$O$=$NM}M3$G$9!#(B
> 
> 
> $B:G=i$N%a!<%k(B [Seasar-user:21874] $B$G$O!"(B
> UserTransaction$B$r%m!<%k%P%C%/$7$?8e!"(B
> $B!V?7$7$$%H%i%s%6%/%7%g%s!W$r3+;O$7$?Cf$G(B
> ESSR0308$B$NNc30$,H/@8$9$k$H$N$3$H$G$7$?!#(B
> 
> $B$7$+$7!"$=$N8e$N(B [Seasar-user:21877] $B$K$*$$$F(B
> $B<B:]$O(Brollback() $B$,8F$S=P$5$l$F$$$J$+$C$?$H$N(B
> $B$3$H$J$N$G!"(BUserTransaction#begin()$B$K$h$C$F(B
> $B3+;O$5$l$?%H%i%s%6%/%7%g%s$O40N;$7$F$*$i$:!"(B
> $B7QB3$7$F$$$k$3$H$K$J$j$^$9!#(B
> 
> $B$=$7$F(B [Seasar-user:21877]$B$N%9%?%C%/%H%l!<%9$+$i!"(B
> $B!V?7$7$$%H%i%s%6%/%7%g%s!W$H$$$&$N$O(BRequired$B$G$"$j!"(B
> $B$=$l$O8=:_$N%9%l%C%I>e$G$9$G$K%H%i%s%6%/%7%g%s$,(B
> $B3+;O$5$l$F$$$k>l9g(B (rollback() $B$,8F$P$l$F$$$J$$$?$a(B
> $B$^$5$K$=$N>u67$G$9(B)$B!"?7$7$$%H%i%s%6%/%7%g%s$r(B
> $B3+;O$7$^$;$s!#(B
> # RequiresNew$B$J$i>o$K?7$7$$%H%i%s%6%/%7%g%s$r3+;O$7$^$9!#(B
> 
> $B$h$C$F(BESSR0308$B$NNc30$O!"<B:]$K$O>e5-5<;w%3!<%I$N(B
> $B$h$&$K!"0l$D$N%H%i%s%6%/%7%g%s$K$*$1$k(B (2) $B$N0LCV$G(B
> $B5/$-$F$$$k$3$H$K$J$j$^$9!#(B
> $B$=$7$FNc30$,H/@8$7$?$j$7$J$+$C$?$j$9$k$N$O!"(B
> (1) $B$N0LCV$G%3%M%/%7%g%s$r<hF@$7$?$+$I$&$+$K(B
> $B0MB8$9$k!"$H$$$&$3$H$K$J$j$^$9!#(B
> 
> 
> 
> On Wed, 23 Apr 2014 22:08:26 +0900, $B?"LZ(B $B5.5*(B <ueki @ inet.co.jp> wrote:
> 
>> $B>.NS$5$^(B
>>
>> $B$4JV;v$"$j$,$H$&$4$6$$$^$9!#(B
>>
>>>> $BBg;(GD$K8@$&$H!":G=i$K%3%M%/%7%g%s$r<hF@(B
>>>> $B$9$kA0$K%H%i%s%6%/%7%g%s$,%m!<%k%P%C%/$H(B
>>>> $B%^!<%/$5$l$F$$$l$PNc30$,H/@8$7$^$9!#(B
>> $B:#2s$N%(%i!<(B[ESSR0308]$BH/@8$K$D$$$F2<5-$N2r<a$G @ 5$7$$$G$7$g$&$+!#(B
>> $B<jF0$G%H%i%s%6%/%7%g%s@)8f$r<B;\$7$F$$$k=hM}$N%(%i!<$K$h$C$F(B
>> $B%m!<%k%P%C%/$H$7$F%^!<%/$5$l$?%H%i%s%6%/%7%g%s$,BZN1$7$F$$$k>l9g!"(B
>> $BJL$N=hM}!JJL?M$+$i$N%"%/%;%9!K$K$F?7$7$$%H%i%s%6%/%7%g%s$r3+;O$9$k$HBZN1(B
>> $B$7$?%H%i%s%6%/%7%g%s$K%3%M%/%7%g%s$r3d$j?6$m$&$H$9$k$3$H$,$"$k!#(B
>>
>> seasar2$B$K$F%3%M%/%7%g%s$r%H%i%s%6%/%7%g%s$K3d$jEv$F$k:]$N;EMM!J3d$jEv$F(B
>> $BJ}!K$K$D$$$FJ,$+$j$^$9$G$7$g$&$+!#(B
>> $B$^$?!"%H%i%s%6%/%7%g%s$K%3%M%/%7%g%s$r3d$jEv$F$k@)8f$K$D$$$F(B
>> $BFCJL$J%3!<%G%#%s%0$,I,MW$K$J$j$^$9$G$7$g$&$+!#(B
>>
>>
>>>> $B$7$+$7!"%m!<%k%P%C%/$H%^!<%/$5$l$kA0$K(B
>>>> $B%W!<%k$+$i<hF@(B ($B$*$h$S%H%i%s%6%/%7%g%s$X(B
>>>> $B3d$jEv$F(B) $B$5$l$?%3%M%/%7%g%s$K4X$7$F$O!"(B
>>>> $B%m!<%k%P%C%/$H%^!<%/$5$l$?8e$G$b;H$&$3$H$,(B
>>>> $B$G$-$^$9(B ($B99?77O$N(BDML$B$b2D(B)$B!#(B
>> $B>e5-$N>l9g!"2<5-$N2r<a$G$h$m$7$$$G$7$g$&$+!#(B
>> $B%m!<%k%P%C%/$H%^!<%/$5$l$?8e$G$b%H%i%s%6%/%7%g%s!&%3%M%/%7%g%s$O%^!<%/A0(B
>> $B$HF1MM$K;HMQ$G$-$k$,!"(B
>> $BJL$N=hM}!JJL?M$+$i$N%"%/%;%9!K$K$F3+;O$7$??7$7$$%H%i%s%6%/%7%g%s$K>e5-$N(B
>> $B%3%M%/%7%g%s$r<hF@!"3d$jEv$F$O$G$-$J$$!#(B
>> $B%3%M%/%7%g%s$N:F3d$jEv$F$O%H%i%s%6%/%7%g%s=*N;8e$N$_2DG=!#(B
>>
>> $B$*<j?t$+$HB8$8$^$9$,!"$465<x$N$[$I59$7$/$*4j$$CW$7$^$9!#(B
>>
>>
>> (2014/04/23 4:25), Koichi Kobayashi wrote:
>>> $B>.NS(B (koichik) $B$G$9!#(B
>>>
>>>> $B#1!%%m!<%k%P%C%/$,%^!<%/$5$l$F$$$k%3%M%/%7%g%s$KBP$7!"(B
>>>> $B%H%i%s%6%/%7%g%s@)8f$N$"$k(BDB$B%"%/%;%9$r$7$F$$$k$N$K!"%(%i!<$NH/@8$,$^$A$^(B
>>>> $B$A$@$H$$$&$3$H!#(B
>>>
>>> IIllegalStateException$B$O!"%m!<%k%P%C%/$H(B
>>> $B%^!<%/$5$l$?%H%i%s%6%/%7%g%s$K!V?7$7$$(B
>>> $B%3%M%/%7%g%s!W$r3d$jEv$F$k:]$KH/@8$7$^$9!#(B
>>> $B$3$l$O!"%3%M%/%7%g%s%W!<%k$+$i(B ($B$=$N(B
>>> $B%H%i%s%6%/%7%g%sCf$G(B) $B:G=i$K%3%M%/%7%g%s$r(B
>>> $B<hF@$9$k:]$K9T$o$l$^$9!#(B
>>>
>>> $B$7$+$7!"%m!<%k%P%C%/$H%^!<%/$5$l$kA0$K(B
>>> $B%W!<%k$+$i<hF@(B ($B$*$h$S%H%i%s%6%/%7%g%s$X(B
>>> $B3d$jEv$F(B) $B$5$l$?%3%M%/%7%g%s$K4X$7$F$O!"(B
>>> $B%m!<%k%P%C%/$H%^!<%/$5$l$?8e$G$b;H$&$3$H$,(B
>>> $B$G$-$^$9(B ($B99?77O$N(BDML$B$b2D(B)$B!#(B
>>>
>>> $BBg;(GD$K8@$&$H!":G=i$K%3%M%/%7%g%s$r<hF@(B
>>> $B$9$kA0$K%H%i%s%6%/%7%g%s$,%m!<%k%P%C%/$H(B
>>> $B%^!<%/$5$l$F$$$l$PNc30$,H/@8$7$^$9!#(B
>>>
>>>
>>>> $B#2!%:#2s$O;v>]$,:F8=$7$d$9$$$h$&$K!"%3%M%/%7%g%s%W!<%k$N(BMaxSize$B$r(B1$B$K$7$F(B
>>>> $B$*$j$^$9$,!":G=i$O%G%U%)%k%HCM$G$"$k(B10$B$r @ _Dj$7$F$*$j$^$7$?!#(B
>>>> $B%W!<%k$7$F$"$k%3%M%/%7%g%s$N3d$jEv$F$N;EMM$r$4B8CN$G$7$?$i$465<x4j$$$?$$(B
>>>> $B$G$9!#(B
>>>
>>> $B$3$A$i$O2?$rCN$j$?$$$N$+$o$+$j$^$;$s$G$7$?!#(B
>>> $B5?LdE@$r6qBNE*$K=q$$$F$/$@$5$$!#(B
>>>
>>>
>>> On Tue, 22 Apr 2014 05:54:01 +0900, $B?"LZ(B $B5.5*(B <ueki @ inet.co.jp> wrote:
>>>
>>>> $B>.NS$5$^(B
>>>>
>>>> $B$4JV;v$"$j$,$H$&$4$6$$$^$9!#(B
>>>>
>>>>>> $B%m!<%k%P%C%/$7$?8e$N!V%H%i%s%6%/%7%g%s(B
>>>>>> $B@)8f$N$"$k%"%/%;%9!W$H$$$&$N$O!"?7$7$$(B
>>>>>> $B%H%i%s%6%/%7%g%s$r3+;O$7$F!"$=$NCf$G(B
>>>>>> $B@\B3$r<hF@$7$F$$$k$N$G$7$g$&$+!)(B
>>>> $B$=$NDL$j$G$9!#(B
>>>> $BJL$N%/%i%9$G!"?7$7$$%H%i%s%6%/%7%g%s$r3+;O$7$F%"%/%;%9$7$F$*$j$^$9!#(B
>>>>
>>>>>> $B$6$C$/$j$H$G$$$$$N$G4XO"$9$k%3!<%I$N(B
>>>>>> $BH4?h(B ($B35MW(B) $B$r8+$;$F$b$i$C$?J}$,OC$,(B
>>>>>> $BAa$$$+$b$7$l$^$;$s!#(B
>>>> userTransaction.rollback();$B$r%3!<%k$9$kA0$K!"(B
>>>> $B%m%0$r=PNO$9$k%/%i%9$N=hM}$,$"$C$?$N$G$9$,!"(B
>>>> $B$=$3$G$5$i$K(BException$B$,H/@8$7$F$*$j!"(B
>>>> userTransaction.rollback$B$,%3!<%k$5$l$F$*$j$^$;$s$G$7$?!#(B
>>>> $B%3%M%/%7%g%s$N%9%F!<%?%9$,!"(BSTATUS_MARKED_ROLLBACK$B$G$"$k$3$H$b3NG'$G$-$^(B
>>>> $B$7$?!#(B
>>>> $B$7$C$+$j$H3NG'$G$-$F$$$J$$Cf!"Ej9F$7$F$7$^$$?=$7Lu$"$j$^$;$s$G$7$?!#(B
>>>>
>>>> $B$G$9$,!"$^$@2<5-(B2$BE@$K$D$$$F$N5?Ld$,;D$C$F$*$j$^$9$N$G!"$465<x$$$?$@$1$?(B
>>>> $B$i9,$$$G$9!#(B
>>>>
>>>> $B#1!%%m!<%k%P%C%/$,%^!<%/$5$l$F$$$k%3%M%/%7%g%s$KBP$7!"(B
>>>> $B%H%i%s%6%/%7%g%s@)8f$N$"$k(BDB$B%"%/%;%9$r$7$F$$$k$N$K!"%(%i!<$NH/@8$,$^$A$^(B
>>>> $B$A$@$H$$$&$3$H!#(B
>>>>
>>>> $B#2!%:#2s$O;v>]$,:F8=$7$d$9$$$h$&$K!"%3%M%/%7%g%s%W!<%k$N(BMaxSize$B$r(B1$B$K$7$F(B
>>>> $B$*$j$^$9$,!":G=i$O%G%U%)%k%HCM$G$"$k(B10$B$r @ _Dj$7$F$*$j$^$7$?!#(B
>>>> $B%W!<%k$7$F$"$k%3%M%/%7%g%s$N3d$jEv$F$N;EMM$r$4B8CN$G$7$?$i$465<x4j$$$?$$(B
>>>> $B$G$9!#(B
>>>>
>>>> $B$^$?!"2<5-$,Nc30$N%9%?%C%/%H%l!<%9$K$J$j$^$9!#(B
>>>>
>>>> $B"#Nc30$N%9%?%C%/%H%l!<%9!JA0!K(B
>>>> $B!J<jF0$G$N%H%i%s%6%/%7%g%s4IM}$G!"(BSQL$BH/9T!K(B
>>>> java.lang.NullPointerException
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction.index(MailCertificationAction.java:286)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6.$$index$$invokeSuperMethod$$(MailCertificationAction$$EnhancedByS2AOP$$465a0ba6.java)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58)
>>>> 	at
>>>> org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.never(JTATransactionManagerAdapter.java:114)
>>>> 	at
>>>> org.seasar.extension.tx.NeverInterceptor.invoke(NeverInterceptor.java:38)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:73)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:79)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor.invoke(ExceptionInterceptor.java:60)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$5247834f.$$invoke$$invokeSuperMethod$$(ExceptionInterceptor$$EnhancedByS2AOP$$5247834f.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$5247834f$$MethodInvocation$$invoke0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.LoggingInterceptor.invoke(LoggingInterceptor.java:28)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$5247834f$$MethodInvocation$$invoke0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$5247834f.invoke(ExceptionInterceptor$$EnhancedByS2AOP$$5247834f.java)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.LoggingInterceptor.invoke(LoggingInterceptor.java:28)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.action.MailCertificationAction$$EnhancedByS2AOP$$465a0ba6.index(MailCertificationAction$$EnhancedByS2AOP$$465a0ba6.java)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> 	at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>> 	at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>> 	at java.lang.reflect.Method.invoke(Method.java:606)
>>>> 	at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
>>>> 	at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:139)
>>>> 	at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:87)
>>>> 	at
>>>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>>>> 	at
>>>> org.seasar.struts.action.S2RequestProcessor.process(S2RequestProcessor.java:132)
>>>> 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>>>> 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.extension.filter.RequestDumpFilter.doFilter(RequestDumpFilter.java:127)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:86)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>>>> 	at org.seasar.struts.filter.RoutingFilter.forward(RoutingFilter.java:219)
>>>> 	at org.seasar.struts.filter.RoutingFilter.doFilter(RoutingFilter.java:99)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> jp.co.test.hoge.filter.RaclosEncodingFilter.doFilter(RaclosEncodingFilter.java:49)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>>> 	at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>>> 	at
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
>>>> 	at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>>> 	at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>>> 	at
>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
>>>> 	at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>> 	at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>>>> 	at
>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
>>>> 	at
>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>>> 	at
>>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>>> 	at
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>> 	at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>> 	at java.lang.Thread.run(Thread.java:724)
>>>>
>>>>
>>>> $B"#Nc30$N%9%?%C%/%H%l!<%9!J8e!K(B
>>>> $B!J<+F0$G$N%H%i%s%6%/%7%g%s@)8f$G%9%H%"%I%3!<%k!K(B
>>>>
>>>> org.seasar.framework.exception.SIllegalStateException: [ESSR0308]$B4{$K(B
>>>> $B%m!<%k%P%C%/$H$7$F%^!<%/$5$l$F$$$^$9(B
>>>> 	at
>>>> org.seasar.extension.jta.TransactionImpl.throwIllegalStateException(TransactionImpl.java:138)
>>>> 	at
>>>> org.seasar.extension.jta.TransactionImpl.assertActive(TransactionImpl.java:123)
>>>> 	at
>>>> org.seasar.extension.jta.TransactionImpl.enlistResource(TransactionImpl.java:452)
>>>> 	at
>>>> org.seasar.framework.util.TransactionUtil.enlistResource(TransactionUtil.java:64)
>>>> 	at
>>>> org.seasar.extension.dbcp.impl.ConnectionPoolImpl.checkOut(ConnectionPoolImpl.java:355)
>>>> 	at
>>>> org.seasar.extension.dbcp.impl.DataSourceImpl.getConnection(DataSourceImpl.java:59)
>>>> 	at
>>>> org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:51)
>>>> 	at
>>>> org.seasar.extension.jdbc.manager.JdbcManagerImpl.getJdbcContext(JdbcManagerImpl.java:381)
>>>> 	at
>>>> org.seasar.extension.jdbc.query.AbstractProcedureCall.execute(AbstractProcedureCall.java:48)
>>>> 	at jp.co.test.hoge.common.RaclosUtil.checkOnline(RaclosUtil.java:1202)
>>>> 	at jp.co.test.hoge.action.AgreementAction.index(AgreementAction.java:71)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db.$$index$$invokeSuperMethod$$(AgreementAction$$EnhancedByS2AOP$$405d30db.java)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.framework.aop.interceptors.InvalidateSessionInterceptor.invoke(InvalidateSessionInterceptor.java:52)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58)
>>>> 	at
>>>> org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.required(JTATransactionManagerAdapter.java:65)
>>>> 	at
>>>> org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:50)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:73)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:79)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor.invoke(ExceptionInterceptor.java:60)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$39667a85.$$invoke$$invokeSuperMethod$$(ExceptionInterceptor$$EnhancedByS2AOP$$39667a85.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$39667a85$$MethodInvocation$$invoke0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.LoggingInterceptor.invoke(LoggingInterceptor.java:28)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$39667a85$$MethodInvocation$$invoke0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.ExceptionInterceptor$$EnhancedByS2AOP$$39667a85.invoke(ExceptionInterceptor$$EnhancedByS2AOP$$39667a85.java)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.interceptor.LoggingInterceptor.invoke(LoggingInterceptor.java:28)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db$$MethodInvocation$$index0.proceed(MethodInvocationClassGenerator.java)
>>>> 	at
>>>> jp.co.test.hoge.action.AgreementAction$$EnhancedByS2AOP$$405d30db.index(AgreementAction$$EnhancedByS2AOP$$405d30db.java)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> 	at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>> 	at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>> 	at java.lang.reflect.Method.invoke(Method.java:606)
>>>> 	at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
>>>> 	at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:139)
>>>> 	at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:87)
>>>> 	at
>>>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>>>> 	at
>>>> org.seasar.struts.action.S2RequestProcessor.process(S2RequestProcessor.java:132)
>>>> 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>>>> 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>>>> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.extension.filter.RequestDumpFilter.doFilter(RequestDumpFilter.java:127)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:86)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>>>> 	at org.seasar.struts.filter.RoutingFilter.forward(RoutingFilter.java:219)
>>>> 	at org.seasar.struts.filter.RoutingFilter.doFilter(RoutingFilter.java:90)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
>>>> 	at
>>>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> jp.co.test.hoge.filter.RaclosEncodingFilter.doFilter(RaclosEncodingFilter.java:49)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>> 	at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>>> 	at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>>> 	at
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
>>>> 	at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>>> 	at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>>> 	at
>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
>>>> 	at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>> 	at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>>>> 	at
>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
>>>> 	at
>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>>> 	at
>>>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>>> 	at
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>> 	at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>> 	at java.lang.Thread.run(Thread.java:724)
>>>>
>>>>
>>>> (2014/04/22 4:20), Koichi Kobayashi wrote:
>>>>> $B>.NS(B (koichik) $B$G$9!#(B
>>>>>
>>>>> $B%m!<%k%P%C%/$7$?8e$N!V%H%i%s%6%/%7%g%s(B
>>>>> $B@)8f$N$"$k%"%/%;%9!W$H$$$&$N$O!"?7$7$$(B
>>>>> $B%H%i%s%6%/%7%g%s$r3+;O$7$F!"$=$NCf$G(B
>>>>> $B@\B3$r<hF@$7$F$$$k$N$G$7$g$&$+!)(B
>>>>>
>>>>> $B$6$C$/$j$H$G$$$$$N$G4XO"$9$k%3!<%I$N(B
>>>>> $BH4?h(B ($B35MW(B) $B$r8+$;$F$b$i$C$?J}$,OC$,(B
>>>>> $BAa$$$+$b$7$l$^$;$s!#(B
>>>>> $B$^$?!"Fs$D$NNc30$N%9%?%C%/%H%l!<%9$b(B
>>>>> $B$_$;$F$/$@$5$$!#(B
>>>>>
>>>>>
>>>>>
>>>>>> $B=i$a$FEj9F$5$;$F$$$?$@$-$^$9!#(B
>>>>>> $B$&$($C$-$H?=$7$^$9!#$*@$OC$K$J$j$^$9!#(B
>>>>>>
>>>>>>
>>>>>> $B%H%i%s%6%/%7%g%s$N@)8f$r<jF0$G9T$C$F$$$k%a%=%C%IFb$G(B
>>>>>> $B!J(B @ TransactionAttribute(TransactionAttributeType.NEVER)$B!K!"(B
>>>>>> NullPointerException$BH/@88e!"%m!<%k%P%C%/(B(userTransaction.rollback)$B$r9T$C(B
>>>>>> $B$?%H%i%s%6%/%7%g%s$KBP$7$F!"(B
>>>>>> $B:FEY%H%i%s%6%/%7%g%s@)8f$N$"$k%"%/%;%9$7$h$&$H$9$k$H!J"(#1!K2<5-%(%i!<$,(B
>>>>>> $BH/@8$7$^$9!#(B
>>>>>>
>>>>>> org.seasar.framework.exception.SIllegalStateException:
>>>>>> [ESSR0308]$B4{$K%m!<%k%P%C%/$H$7$F%^!<%/$5$l$F$$$^$9(B
>>>>>>
>>>>>> $B!J"(#1!K%3%M%/%7%g%s%W!<%k$N(BMaxSize$B$r(B1$B$K @ _Dj$7!"F1$8%3%M%/%7%g%s$r;HMQ$9(B
>>>>>> $B$k$h$&$K$7$F$*$j$^$9!#(B
>>>>>>
>>>>>>
>>>>>> $B%(%i!<$OKh2sH/@8$9$k$N$G$O$J$/!"H/@8$7$?$j$7$J$+$C$?$j$H!"860x$,$$$^$$$A(B
>>>>>> $B$o$+$j$^$;$s!#(B
>>>>>>
>>>>>> userTransaction.rollback();$B$G%m!<%k%P%C%/$7$F$*$j!"%H%i%s%6%/%7%g%s$,%/(B
>>>>>> $B%m!<%:$7$F$$$J$$$H$$$&$3$H$O$J$$$H;W$C$F$$$^$9!#(B
>>>>>>
>>>>>> $B?dB,$5$l$k860x!"860x$ND4::J}K!Ey!"$465<x$$$?$@$1$?$i9,$$$G$9!#(B
>>>>>> $B$h$m$7$/$*4j$$$$$?$7$^$9!#(B
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> Seasar-user @ ml.seasar.org
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> Seasar-user @ ml.seasar.org
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> Seasar-user @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 


-- 
$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(B
$B3t<02q<R%"%$%M%C%H(B  I$B!](BNET Corp.

$B")(B144-8721$B!!BgED6h3wED(B5-37-1$B!!%K%C%;%$(B $B%"%m%^(B $B%9%/%(%"(B13$B3,(B
$B!!!!!!!!!!!!!!!!(BTel 03-5480-3515$B!!(BFax 03-5480-3518
$B%=%j%e!<%7%g%sK\It!!%(%s%?!<%W%i%$%:%7%9%F%`;v6HIt(B
                   $B!!!!!!!!!!!!(B $BBh#1%7%9%F%`It(B   $B?"LZ!!5.5*(B
$B!~(BE-mail : ueki @ inet.co.jp       $B!~(B
$B"!(BURL$B!!(B  : http://www.inet.co.jp $B"!(B
$B(,(,(,(,(,(,(,(,(Bintegrated networking energy technology


Seasar-user メーリングリストの案内