Maven wso2 am 3.2自定义osgi部署失败

Maven wso2 am 3.2自定义osgi部署失败,maven,wso2-am,apim,Maven,Wso2 Am,Apim,我按照通常的教程创建了一个自定义UserStore 我试图覆盖org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager 我的CustomUserStoreManager是扩展AbstractUserStoreManager的JDBCUserStoreManager的副本 我用这种方式创建CustomUserStoreMgtDSComponent @Component(name = "custom.user.store.mgt.dscompo

我按照通常的教程创建了一个自定义UserStore
我试图覆盖org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
我的CustomUserStoreManager是扩展AbstractUserStoreManager的JDBCUserStoreManager的副本

我用这种方式创建CustomUserStoreMgtDSComponent

@Component(name = "custom.user.store.mgt.dscomponent", immediate = true)
public class  CustomUserStoreMgtDSComponent {

    private static Log log = LogFactory
            .getLog(CustomUserStoreMgtDSComponent .class);

    private static RealmService realmService;

    // @Activate
    protected void activate(ComponentContext ctxt) {
        log.info("CustomUserStoreMgtDSComponent bundle start activate...");
        CustomUserStoreManager customUserStoreManager = new CustomUserStoreManager();
        ctxt.getBundleContext().registerService(
                UserStoreManager.class.getName(), customUserStoreManager, null);
        log.info("CustomUserStoreMgtDSComponent bundle activated successfully.");
    }

    @Deactivate
    protected void deactivate(ComponentContext ctxt) {
        if (log.isDebugEnabled()) {
            log.debug("Custom User Store Manager is deactivated ");
        }
    }

    @Reference(name = "user.realmservice.default", 
            cardinality = ReferenceCardinality.MANDATORY,
            policy = ReferencePolicy.DYNAMIC, unbind = "unsetRealmService")
    protected void setRealmService(RealmService rlmService) {
        realmService = rlmService;
    }

    protected void unsetRealmService(RealmService realmService) {
        realmService = null;
    }

}
以下是插件调用:

    <carbon.version>4.6.0</carbon.version>
    <carbon.user.imp.pkg.version>[4.0.0,5.0.0)</carbon.user.imp.pkg.version>
    <osgi.framework.imp.pkg.version.range>[1.7.0, 2.0.0)</osgi.framework.imp.pkg.version.range>
    <osgi.service.component.imp.pkg.version.range>[1.2.0, 2.0.0)</osgi.service.component.imp.pkg.version.range>
    [...]
    <plugin>
       <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <!-- <version>5.1.2</version> -->
        <version>3.4.0</version>
        <extensions>true</extensions>
        <configuration>
            <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Bundle-Name>${project.artifactId}</Bundle-Name>
            <Private-Package>org.custom.wso2.userstore.internal</Private-Package>
            <Export-Package>
                !org.custom.wso2.userstore.internal,
                org.custom.wso2.userstore.*;version="${project.version}"
            </Export-Package>
            <Import-Package>
                org.wso2.carbon.user.api.*;version="${carbon.user.imp.pkg.version}",
                org.wso2.carbon.user.core.*;version="${carbon.user.imp.pkg.version}",
                org.osgi.framework.*;version="${osgi.framework.imp.pkg.version.range}",
                org.osgi.service.component.*;version="${osgi.service.component.imp.pkg.version.range}"
            </Import-Package>
            <DynamicImport-Package>*</DynamicImport-Package>
            </instructions>
        </configuration>
    </plugin>

部署失败了

问题在哪里

    Import-Package: org.osgi.service.component; version="[1.3.0,2.0.0)"; resolution:="optional"
    Unresolved requirement: Require-Capability: osgi.extender; filter:="(&(osgi.extender=osgi.component)(version>=1.3.0)(!(version>=2.0.0)))"