例外(Exceptionから拡張)をスローするメソッドを持つステートレスセッションBeanがあります。
@Stateless
@LocalBean
public class MyBean {
...
public void myMethod() throws MyException {
...
}
}
しかし、私は例外を捕まえることができません。
try {
myBean.myMethod
} catch (MyException e) {
...
}
スタックは次のとおりです。
WARNING: StandardWrapperValve[MyServlet]: PWC1406: Servlet.service() for servlet MyServlet threw exception
java.lang.IllegalAccessError: example/MyException
at $Proxy327.myMethod(Unknown Source)
at example.EJB31_Generated_MyBean_Intf_Bean_.myMethod(Unknown Source)
at example.MyServlet.processRequest(MyServlet.java:36)
at example.MyServlet.doGet(MyServlet.java:71)
...
Beanメソッドの呼び出しはプロキシを経由するためだと思います。どうすれば例外をキャッチできますか?または、セッションBeanで例外をスローするメソッドは回避する必要がありますか?-私はそうしないことを望みます。