You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Rick McGuire (JIRA)" <ji...@apache.org> on 2006/12/04 15:37:21 UTC
[jira] Commented: (OPENEJB-395) ClassCastException in
ServerSecurityInterceptor.
[ http://issues.apache.org/jira/browse/OPENEJB-395?page=comments#action_12455315 ]
Rick McGuire commented on OPENEJB-395:
--------------------------------------
Sorry, the analysys was not quite correct. This code is assuming that the exception object returned from getCause() is a subclass of RuntimeException, which might not be the case.
> ClassCastException in ServerSecurityInterceptor.
> ------------------------------------------------
>
> Key: OPENEJB-395
> URL: http://issues.apache.org/jira/browse/OPENEJB-395
> Project: OpenEJB
> Issue Type: Bug
> Components: corba
> Affects Versions: 2.2, 2.3
> Reporter: Rick McGuire
> Assigned To: Rick McGuire
> Priority: Minor
> Fix For: 2.2, 2.3
>
>
> I'm seeing a ClassCastException in ServerSecurityInterceptor on the following lines of code:
> } catch (SASException e) {
> log.error("SASException", e);
> SASReplyManager.setSASReply(ri.request_id(), generateContextError(e, contextId));
> throw (RuntimeException) e.getCause();
> } catch (Exception e) {
> log.error("Exception", e);
> throw (RuntimeException) e.getCause();
> } finally {
> Thread.currentThread().setContextClassLoader(savedCL);
> }
> The first catch fails because SASException is a subclass of Exception, not RuntimeException, so this will cause a CastClassException if this exception ever occurs. The second occurs because an Exception cannot be recast into a (RuntimeException) object.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira