cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Frode Austvik (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CXF-7323) ResourceInjector swallows @PostConstruct exceptions
Date Fri, 07 Apr 2017 12:50:42 GMT
Frode Austvik created CXF-7323:
----------------------------------

             Summary: ResourceInjector swallows @PostConstruct exceptions
                 Key: CXF-7323
                 URL: https://issues.apache.org/jira/browse/CXF-7323
             Project: CXF
          Issue Type: Bug
          Components: Core
    Affects Versions: 3.1.10, 3.1.9
            Reporter: Frode Austvik


JSR-250 section 2.5 about {{@PostConstruct}} says (about the annotated method) "If the method
throws an unchecked exception the class MUST NOT be put into service."

However, ResourceInjector just [logs the exception|https://github.com/apache/cxf/blob/cxf-3.1.10/core/src/main/java/org/apache/cxf/common/injection/ResourceInjector.java#L350]
and otherwise ignores it, which makes it impossible to know that the object should not be
put into service.

I expected that the unchecked exceptions thrown by my resource classes when initialization
fails would simply be let through to the calling code, so I could handle the failure properly
(or if I didn't, the application startup would fail). Instead, the class is put into service
as if the exception didn't happen, which causes further failures later when the class is used.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message