commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joerg Schaible (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DISCOVERY-11) Service.providers Enumeration does not catch and discard UnsatisfiedLinkErrors and ExceptionInInitializerErrors
Date Fri, 08 Apr 2011 11:54:05 GMT

    [ https://issues.apache.org/jira/browse/DISCOVERY-11?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13017412#comment-13017412
] 

Joerg Schaible commented on DISCOVERY-11:
-----------------------------------------

No, it will drive you crazy, if you know you have a working implementation on the class path,
but another one is failing that is found first. Then you will simply have *nothing*. Example:
Image IO works with the SPI mechanism. If a jar registers a service for some obscure image
format, but does not bundle all dependencies, it would mean, that the application itself can
no longer handle any image format at all.

> Service.providers Enumeration does not catch and discard UnsatisfiedLinkErrors and ExceptionInInitializerErrors
> ---------------------------------------------------------------------------------------------------------------
>
>                 Key: DISCOVERY-11
>                 URL: https://issues.apache.org/jira/browse/DISCOVERY-11
>             Project: Commons Discovery
>          Issue Type: Bug
>    Affects Versions: 0.4
>         Environment: Windows, Sun JDK 1.5.0.10
>            Reporter: Michael Rudolf
>
> The enumeration created by Service.providers does not catch UnsatisfiedLinkErrors and
ExceptionInInitializerErrors. The former can arise, if a class contains a call to System.loadLibrary(String)
in its static initializer, while the latter will be thrown, when a runtime exception is thrown
from the static initializer. Service.providers should catch and ignore these and it should
simply discard the class provoking the error as not available. As of version 0.4, Commons
Discovery just forwards these errors.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message