<div dir="ltr">$B:4F#$H?=$7$^$9!#(B<br>$B$$$D$b$*@$OC$K$J$C$F$*$j$^$9!#(B<br><br>$B"#(BDICON<br>&nbsp;&nbsp;&nbsp; &lt;component <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class=&quot;com.valuecardservice.termsrv.services.impl.AlwaysExceptionServiceImpl&quot; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance=&quot;prototype&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aspect pointcut=&quot;execute&quot;&gt;j2ee.requiredTx&lt;/aspect&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/component&gt;<br>&nbsp;&nbsp;&nbsp; &lt;component <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class=&quot;com.valuecardservice.termsrv.services.impl.RequiresNewServiceImpl&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance=&quot;prototype&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aspect pointcut=&quot;execute&quot;&gt;j2ee.requiresNewTx&lt;/aspect&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/component&gt;<br><br>$B"#%F%9%H%1!<%9(B<br>&nbsp;&nbsp;&nbsp; public void testTransaction() throws Exception {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; log.debug(&quot;$B%H%i%s%6%/%7%g%s$r3+;O$7$^$9!#(B&quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; userTransaction.begin();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; log.debug(&quot;$B%H%i%s%6%/%7%g%s$r3+;O$7$^$7$?!#(B&quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // RequiresTx<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alwaysExceptionService.execute();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch(Exception e) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; log.debug(&quot;$B%(%i!<H/@8(B&quot;, e);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // RequiresNewTx<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; requiresNewService.execute();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (userTransaction.getStatus() == Status.STATUS_ACTIVE) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; userTransaction.commit();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <a href="http://log.info">log.info</a>(&quot;UserTransaction$B$r%3%_%C%H$7$^$7$?!#(B&quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; }<br><br>$B>e5-$N%F%9%H%1!<%9$r<B9T$9$k$H!"(BrequiresNewTx $B$N3+;O$G0J2<$N%(%i!<$,H/@8$7$^$9!#(B<br>
<br>org.seasar.framework.exception.SIllegalStateException: [ESSR0308]$B4{$K%m!<%k%P%C%/$H$7$F%^!<%/$5$l$F$$$^$9(B<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.jta.TransactionImpl.throwIllegalStateException(TransactionImpl.java:138)<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.jta.TransactionImpl.assertActive(TransactionImpl.java:123)<br>
&nbsp;&nbsp;&nbsp; at org.seasar.extension.jta.TransactionImpl.suspend(TransactionImpl.java:100)<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.jta.AbstractTransactionManagerImpl.suspend(AbstractTransactionManagerImpl.java:79)<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.suspend(JTATransactionManagerAdapter.java:191)<br>
&nbsp;&nbsp;&nbsp; at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.requiresNew(JTATransactionManagerAdapter.java:75)<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.tx.RequiresNewInterceptor.invoke(RequiresNewInterceptor.java:41)<br>&nbsp;&nbsp;&nbsp; at com.valuecardservice.termsrv.services.impl.RequiresNewServiceImpl$$EnhancedByS2AOP$$d5eb7$$MethodInvocation$$execute0.proceed(MethodInvocationClassGenerator.java)<br>
&nbsp;&nbsp;&nbsp; at com.valuecardservice.termsrv.services.impl.RequiresNewServiceImpl$$EnhancedByS2AOP$$d5eb7.execute(RequiresNewServiceImpl$$EnhancedByS2AOP$$d5eb7.java)<br>&nbsp;&nbsp;&nbsp; at com.valuecardservice.termsrv.services.TransactionTest.testTransaction(TransactionTest.java:50)<br>
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>
&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.runTest(TestCase.java:154)<br>&nbsp;&nbsp;&nbsp; at org.seasar.framework.unit.S2FrameworkTestCase.doRunTest(S2FrameworkTestCase.java:519)<br>&nbsp;&nbsp;&nbsp; at org.seasar.extension.unit.S2TestCase.doRunTest(S2TestCase.java:103)<br>
&nbsp;&nbsp;&nbsp; at org.seasar.framework.unit.S2FrameworkTestCase.runBare(S2FrameworkTestCase.java:308)<br>&nbsp;&nbsp;&nbsp; at junit.framework.TestResult$1.protect(TestResult.java:106)<br>&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.runProtected(TestResult.java:124)<br>
&nbsp;&nbsp;&nbsp; at junit.framework.TestResult.run(TestResult.java:109)<br>&nbsp;&nbsp;&nbsp; at junit.framework.TestCase.run(TestCase.java:118)<br>&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.runTest(TestSuite.java:208)<br>&nbsp;&nbsp;&nbsp; at junit.framework.TestSuite.run(TestSuite.java:203)<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)<br>
&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)<br>
<br>$B%(%i!<$,H/@8$7$?>l9g$G$b%m%0$@$1$O(BDB$B$K5-O?$7$?$$$H$$$&$3$H$G$3$N$h$&$J7A$r$H$C$F$$$k$N$G$9$,!"(B<br>$B%H%i%s%6%/%7%g%s$N;H$$J}$,$*$+$7$$$G$7$g$&$+!#(B<br>$B%(%i!<860x$rL@3N$K$9$k$?$a$K=hM}$r4V0z$$$F$"$k$N$G>e5-$NNc$O4VH4$1$J46$8$G$9$,(B<br>$B<B:]$K$OA08e$K$$$m$$$m=hM}$,$"$C$?$j$9$k$N$G$3$N$h$&$J7A$r$H$C$F$$$^$9!#(B<br><br>$B$A$J$_$K(Bs2-2.4.17$B$^$G$O%(%i!<$OH/@8$;$:!"(B s2-2.4.18 $B$+$i>e5-%(%i!<$OH/@8$7$^$9!#(B<br>
$B!J:#2s;n$7$?$N$O(B s2-2.4.30) <br><br>$B0J>e$h$m$7$/$*4j$$$7$^$9!#(B<br><br></div>