예외 (exception에서 확장)를 throw하는 메소드가있는 상태 비 저장 세션 빈이 있습니다.세션 빈의 메소드 예외를 잡는 방법
@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) ...
나는 생각한다, 그것의. 어떻게 예외를 잡을 수 있습니까? 또는 세션 빈에서 예외를 throw하는 메소드를 피해야합니까? - 내가하지 희망.
"예외를 잡을 수 없다"는 것은 무엇을 의미합니까? bean 메소드에서 MyException이 발생하면 어떻게됩니까? –
예외를 catch하지 않을 때도 마찬가지입니다. 질문에 스택을 추가했습니다. – ziri