매우 유용한 JSR223 스크립팅 환경이 무엇인지에 대한 더러운 비밀을 다루기 시작했습니다.JSR223에 의해 throw 된 ScriptException에 대한 합리적인 처리 Rhino
JSR223의 ScriptingEngine
등을 통해 액세스하는 Java 6 SE와 함께 제공되는 Rhino의 기본 버전을 사용하고 있습니다. 나는 자바 스크립트 환경으로 내 보낸 자바 객체에 의해 발생하는 예외를 얻을 때
, 내 실제 예외입니다 ScriptingException
반환 널 (null)
(예 UnsupportedOperationException
또는 무엇이든)을 감싸는 sun.org.mozilla.javascript.internal.WrappedException
를 래핑하는 ScriptingException
입니다 getFileName()에 대해서는 getLineNumber()에 대해 -1을 반환합니다. 그러나 메시지와 디버거에서 WrappedException
은 올바른 파일 이름과 줄 번호를 가지고 있지만 ScriptingException의 getter 메서드를 통해 게시하지 않습니다.
좋아요. 이제 어떻게해야합니까? 어쨌든 공개 클래스가 아닌 sun.org.mozilla.javascript.internal.wrappedException을 어떻게 사용할지 모르겠습니다.