在wso2中创建自定义用户商店管理器的KM 5.7.0在carbon screen中的用户商店下拉列表中不可见

在wso2中创建自定义用户商店管理器的KM 5.7.0在carbon screen中的用户商店下拉列表中不可见,wso2,osgi,wso2is,wso2carbon,osgi-bundle,Wso2,Osgi,Wso2is,Wso2carbon,Osgi Bundle,我在我的系统中有一个用户表,其列为user_ID、PASSWORD、EMAIL、STATUS等。我希望在wso2 is 5.7.0中包含相同的用户表,因此我创建了一个扩展JDBCUserStoreManager的自定义用户存储。我遵循以下链接: 我知道本教程适用于wso2 is的旧版本,因此我从以下链接获取了pom文件参考: 然后,我在eclipse中成功构建了一个OSGI包,并将其上传到/repository/components/dropins目录中。但是,当使用-DosgiConsol

我在我的系统中有一个用户表,其列为user_ID、PASSWORD、EMAIL、STATUS等。我希望在wso2 is 5.7.0中包含相同的用户表,因此我创建了一个扩展JDBCUserStoreManager的自定义用户存储。我遵循以下链接:

我知道本教程适用于wso2 is的旧版本,因此我从以下链接获取了pom文件参考:

然后,我在eclipse中成功构建了一个OSGI包,并将其上传到/repository/components/dropins目录中。但是,当使用-DosgiConsole启动服务器(打印捆绑包激活日志)时,我仍然没有看到我的捆绑包的捆绑包激活日志。另外,在尝试添加新用户存储时,我在下拉列表中没有看到CustomUserStoreManager

我是不是遗漏了什么???任何帮助都是值得赞赏的

我当前的pom.xml文件:


4.0.0
org.wso2.custom.user.store
org.wso2.custom.user.store.CustomUserStoreManager
1.0.0
捆
wso2连接
WSO2内部存储库
http://maven.wso2.org/nexus/content/groups/wso2-public/
真的
每日的
忽视
org.wso2.carbon
org.wso2.carbon.user.core
4.4.11
org.wso2.carbon
org.wso2.carbon.utils
4.4.11
org.wso2.carbon
org.wso2.carbon.user.api
4.4.11
org.apache.felix
maven捆绑插件
2.3.5
真的
${project.artifactId}
${project.artifactId}
org.wso2.custom.user.store.internal
!org.wso2.custom.user.store.internal,
org.wso2.custom.user.store.*,
org.wso2.carbon.*,
org.apache.commons.logging.*,
org.osgi.framework.*,
org.osgi.service.component*
maven编译器插件
2.3.1
真的
UTF-8
1.7
1.7
org.apache.felix
maven scr插件
1.7.2
生成scr脚本
可控硅

您在pom.xml文件中指定的carbon内核版本不是Identity Server 5.7.0[1]中使用的版本。请使用4.4.35版本

此外,请尝试用以下内容替换pom文件中的说明标记

               <instructions>
                    <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                    <Bundle-Name>${project.artifactId}</Bundle-Name>
                    <Private-Package>
                        org.wso2.custom.user.store.internal
                    </Private-Package>
                    <Export-Package>
                        !org.wso2.custom.user.store.internal,
                        org.wso2.custom.user.store.*,
                    </Export-Package>
                 <DynamicImport-Package>*</DynamicImport-Package>
                </instructions>

${project.artifactId}
${project.artifactId}
org.wso2.custom.user.store.internal
!org.wso2.custom.user.store.internal,
org.wso2.custom.user.store.*,
*
不建议使用DynamicImport包,但它可能会帮助您调试问题


[1]

您在pom.xml文件中指定的carbon内核版本不是Identity Server 5.7.0[1]中使用的版本。请使用4.4.35版本

此外,请尝试用以下内容替换pom文件中的说明标记

               <instructions>
                    <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                    <Bundle-Name>${project.artifactId}</Bundle-Name>
                    <Private-Package>
                        org.wso2.custom.user.store.internal
                    </Private-Package>
                    <Export-Package>
                        !org.wso2.custom.user.store.internal,
                        org.wso2.custom.user.store.*,
                    </Export-Package>
                 <DynamicImport-Package>*</DynamicImport-Package>
                </instructions>

${project.artifactId}
${project.artifactId}
org.wso2.custom.user.store.internal
!org.wso2.custom.user.store.internal,
org.wso2.custom.user.store.*,
*
不建议使用DynamicImport包,但它可能会帮助您调试问题


[1]

最后,它成功了。谢谢你指导我。我已参考以下链接并对我的代码进行了更改:

由于没有更新的教程/示例,我想在这里发布更新的代码:

pom.xml文件:


4.0.0
1
捆
org.wso2.carbon
org.wso2.carbon.user.core
4.4.35
org.wso2.carbon
org.wso2.carbon.user.api
4.4.35
org.apache.felix
org.apache.felix.scr.ds-annotations
假如
1.2.10
org.apache.maven.plugins
maven编译器插件
1.7
1.7
org.apache.felix
maven捆绑插件
3.2.0
真的
${pom.artifactId}
${pom.artifactId}
org.wso2.sample.user.store.manager.internal
!org.wso2.sample.user.st