当执行xconfmanager更新配置后,重启windchill出现[LDAP: error code 49 - 80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563 ]
1.场景:
windchill部署代码,执行xconfmanager更新配置后,windchill起不来了,查看LOG日志出现 [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563 ]
2020-12-19 09:18:37,110 FATAL [main] wt.method.server  - MethodServerMain abort
wt.util.WTException: wt.org.OrganizationServicesIEException: javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563 ]
嵌套异常是: wt.org.OrganizationServicesIEException: javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563 ]
	at wt.org.LdapServices.queryPrincipalsFromLdap(LdapServices.java:924)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
	at com.sun.proxy.$Proxy48.queryPrincipalsFromLdap(Unknown Source)
2.原因:
这是因为windchill做了AD域集成,当执行了xconfmanager命令更新配置后,D:\ptc\Windchill_11.0\Windchill\tasks\wt\federation\MapCredentials.xml 该配置文件中的 OU=����,OU=�Ὦ���� 成了乱码导致LDAP在登陆时出错。
如下方配置:
<ie:webject name="Create-Group" type="GRP">
   <% if ( isAdmin ) { %>
      <!------------------------------------------------------------------
        Create a credentials map for users with administrative privileges
        ---------- <PRIVILEGED_USER_ADAPTERS> ----------------------->
      <ie:param name="element"
                data="INSTANCE=com.fjdynamics.CorpLDAP:DBUSER=CN=firewall,OU=����,OU=�Ὦ����,DC=fjdynamics,DC=com:PASSWD=dellORhp@01"/>
      <ie:param name="element"
                data="INSTANCE=com.fjdynamics.CorpLDAP:DBUSER=cn=Manager:PASSWD=encrypted.com.fjdynamics.CorpLDAP.cn=Manager"/>
      <ie:param name="element"
                data="INSTANCE=com.fjdynamics.EnterpriseLdap:DBUSER=cn=Manager:PASSWD=encrypted.com.fjdynamics.EnterpriseLdap.cn=Manager"/>
      <ie:param name="element"
                data="INSTANCE=com.fjdynamics.Ldap:DBUSER=cn=Manager:PASSWD=encrypted.com.fjdynamics.Ldap.cn=Manager"/>
   <% } else { %>
      <!----------    Create a credentials map for non-privileged users
        ------------------- <NONPRIVILEGED_USER_ADAPTERS>  ------------------------>
   <% } %>
   <ie:param name="delimiter" data=":"/>
   <ie:param name="group_out" data="map"/>
</ie:webject>
3. 解决办法:
- 查看MapCredentials.xml配置文件,将OU=����,OU=�Ὦ����更改正确(如何转码可以点这里)。
- D:\ptc\Windchill_11.0\Windchill\tomcat\instances删除掉里面的所有缓存文件。
- D:\ptc\Windchill_11.0\Windchill\tasks\codebase\com\infoengine\compiledTasks\file删除掉里面的所有缓存文件。
- 开打windchill shell 执行 windchill start启动windchill
你也可以提前将MapCredentials.xml 提前备份一遍正确的,出问题直接替换它。

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号