WSO2在创建用户存储时出错

WSO2在创建用户存储时出错,wso2,wso2is,Wso2,Wso2is,当我尝试在WSO2 IS 5.3.0中创建LDAP基本用户存储时,总是会出现以下错误: TID: [-1234] [] [2017-04-03 11:40:49,521] ERROR {org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService} - Error occurred during the transformation process of C:\WSO2IS~1.0\bin\..\r

当我尝试在WSO2 IS 5.3.0中创建LDAP基本用户存储时,总是会出现以下错误:

TID: [-1234] [] [2017-04-03 11:40:49,521] ERROR {org.wso2.carbon.identity.user.store.configuration.UserStoreConfigAdminService} -   Error occurred during the transformation process of C:\WSO2IS~1.0\bin\..\repository\deployment\server\userstores\myUserStore.xml
org.wso2.carbon.identity.user.store.configuration.utils.IdentityUserStoreMgtException:  Error occurred during the transformation process of C:\WSO2IS~1.0\bin\..\repository\deployment\server\userstores\myUserSotre.xml
我尝试过以前的版本,但直到5.0.0才成功,在5.0.0中我成功地创建了用户存储。WSO2 ESB中的User store config的工作方式似乎与WSO2是User store的工作方式相同,因此,我在WSO2 ESB中配置了User store,并将WSO2 ESB生成的myUserSotre.xml复制到找不到文件的同一路径中

这起作用了,WSO2正在识别用户存储。我可以从WSO2中的用户存储中看到用户是用户存储。但是,如果我尝试更新“强制”用户存储,它会不断抛出错误

我使用的是Windows7和JDK8

这是来自ESB的xml,是5.0.0,如果我将其粘贴到is 5.3中,它就可以工作

<?xml version="1.0" encoding="UTF-8"?>
<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager">
      <Property name="ConnectionName">cn=Manager,dc=company,dc=com</Property>
      <Property name="ConnectionURL">ldap://IP:HOST</Property>
      <Property name="ConnectionPassword">password</Property>
      <Property name="UserSearchBase">ou=People,dc=company,dc=com</Property>
      <Property name="Disabled">false</Property>
      <Property name="UserNameListFilter">(objectClass=person)</Property>
      <Property name="UserNameAttribute">uid</Property>
      <Property name="UserNameSearchFilter">(&amp;(objectClass=person)(uid=?))</Property>
      <Property name="ReadOnly">true</Property>
      <Property name="MaxUserNameListLength">100</Property>
      <Property name="MaxRoleNameListLength">100</Property>
      <Property name="UserRolesCacheEnabled">true</Property>
      <Property name="SCIMEnabled">false</Property>
      <Property name="ReadGroups">false</Property>
      <Property name="GroupSearchBase">ou=system</Property>
      <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
      <Property name="GroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
      <Property name="GroupNameAttribute">cn</Property>
      <Property name="MembershipAttribute">member</Property>
      <Property name="MemberOfAttribute"/>
      <Property name="PasswordHashMethod">PLAIN_TEXT</Property>
      <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
      <Property name="DomainName">ldap</Property>
      <Property name="Description"/>
</UserStoreManager>

cn=经理,dc=公司,dc=com
ldap://IP:HOST
密码
ou=人,dc=公司,dc=com
假的
(objectClass=person)
液体
(&;(objectClass=person)(uid=?)
真的
100
100
真的
假的
假的
ou=系统
(objectClass=groupOfNames)
(&;(objectClass=groupof名称)(cn=?)
cn
成员
纯文本
真的
ldap

这有什么问题吗?是否需要额外配置?

由于文件路径编码,在Windows中会发生这种情况。目前,从WSO2方面来看,这并不是固定的。作为一种解决方法,您可以重命名WSO2IS~1.0文件夹,该文件夹不包含“~”字符。例如,使用WSO2IS重命名它,然后重试。

由于文件路径编码,这种情况在Windows中发生。目前,从WSO2方面来看,这并不是固定的。作为一种解决方法,您可以重命名WSO2IS~1.0文件夹,该文件夹不包含“~”字符。用WSO2IS重命名它,然后再试一次。

解决方案很简单。将环境变量CARBON_HOME设置为wso2 IS文件夹的路径。

解决方案很简单。将环境变量CARBON_HOME设置为wso2 IS文件夹的路径。

能否共享用户存储xml?我们没有该xml。错误在生成时启动,因此无法生成。我从ESB/IS 5.0.0添加了xml。您是否在Windows10上运行?“我使用Windows 7”中报告了相同的错误。您可以共享您的用户存储xml吗?我们没有该xml。错误在生成时启动,因此无法生成。我从ESB/IS 5.0.0添加了xml。您是否在Windows10上运行?“我使用Windows 7在Windows 10上为我工作”中报告了相同的错误,谢谢!wso2is文件夹的路径没有包含任何长名称,因此接受的答案不是问题。我很高兴它对您有所帮助,并感谢您的评论。:)在Windows 10上为我工作,谢谢!wso2is文件夹的路径没有包含任何长名称,因此接受的答案不是问题。我很高兴它对您有所帮助,并感谢您的评论。:)