SEAM アプリに次のインターセプターがあるとします。
public class MyInterceptor {
@In
private Monitor myMonitor;
@AroundInvoke
public Object aroundInvoke(InvocationContext ctx) throws Exception {
try {
myMonitor.a();
return ctx.proceed();
}
finally {
myMonitor.b();
}
}
}
myMonitor.a() は機能します (そのため、Monitor は正しく挿入されます)、myMonitor.b() は Monitor が既に null であるため失敗します。Seam Docは次のように述べています。
それが起こっていることですか?SEAM にコンポーネントを「まだ」「消毒」するように指示することはできますか? もちろん、XContext.get(..) のようなこともできますが、これはバグなのか、私の側のミスなのか疑問に思っています。ありがとう!