You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Freeman Fang (JIRA)" <ji...@apache.org> on 2011/06/01 11:51:47 UTC

[jira] [Assigned] (CXF-3564) SpringBusFactory should read META-INF/cxf/cxf.extension during creating SpringBus

     [ https://issues.apache.org/jira/browse/CXF-3564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Freeman Fang reassigned CXF-3564:
---------------------------------

    Assignee: Freeman Fang

> SpringBusFactory should read META-INF/cxf/cxf.extension during creating SpringBus
> ---------------------------------------------------------------------------------
>
>                 Key: CXF-3564
>                 URL: https://issues.apache.org/jira/browse/CXF-3564
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 2.4
>            Reporter: David Liu
>            Assignee: Freeman Fang
>
>   It could be a bug in SpringBusFactory that it does not read META-INF/cxf/cxf.extension file which contains additional cxf extension config files. However, it uses to read META-INF/cxf/cxf.extension in 2.2.
>   Reason: In CXF 2.2, SpringBusFactory will always create BusApplicationContext to read META-INF/cxf/cxf.extension when cfgFile is null, However, CXF 2.4 does not create BusApplicationContext when cfgFile is null. I think it is a bug in CXF 2.4 because it will ignore the extions in cxf.extension file
> Code: when cfgFiles is null, SpringBusFactory will not create BusApplicationContext to read META-INF/cxf/cxf.extension file. 
> {code}
>     public Bus createBus(String cfgFiles[], boolean includeDefaults) {
>         try {
>             String userCfgFile = System.getProperty(Configurer.USER_CFG_FILE_PROPERTY_NAME);
>             String sysCfgFileUrl = System.getProperty(Configurer.USER_CFG_FILE_PROPERTY_URL);
>             Resource r = BusApplicationContext.findResource(Configurer.DEFAULT_USER_CFG_FILE);
>             if (context == null && userCfgFile == null && cfgFiles == null && sysCfgFileUrl == null 
>                 && (r == null || !r.exists()) && includeDefaults) {
>                 return new org.apache.cxf.bus.CXFBusFactory().createBus();
>             }
>             return finishCreatingBus(createApplicationContext(cfgFiles, includeDefaults));
>             return finishCreatingBus(createApplicationContext(cfgFiles, includeDefaults));
> {code}
>    
>    Could you please fix it?
> Cheers,
> David

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