EJB 3.1セッションBean:Session BeansでカスタムExceptionを使用するには?
import javax.ejb.*;
public class FooException extends EJBException {
}
@Stateless @Local
public class Foo {
public void bar() throws FooException {
if (/* something wrong */) {
throw new FooException();
}
}
}
今すぐテスト:
import org.junit.*;
public class FooTest {
@Test(expected = FooException.class)
public void testException() {
new InitialContext().lookup("Foo").bar();
}
}
問題がEJBException
がテスト、ないFooException
に巻き込まれていることです。 EJBコンテナが私のカスタム例外型についての情報を失い、基本型(EJBException
)を投げるように見えます。ここで何が間違っていますか? (OpenEJB 3.1)
'ApplicationException' @は、成功への鍵である、あなたに感謝コメント。 – yegor256