当执行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. 解决办法:

  1. 查看MapCredentials.xml配置文件,将OU=����,OU=�Ὦ���� 更改正确(如何转码可以点这里)。
  2. D:\ptc\Windchill_11.0\Windchill\tomcat\instances 删除掉里面的所有缓存文件。
  3. D:\ptc\Windchill_11.0\Windchill\tasks\codebase\com\infoengine\compiledTasks\file 删除掉里面的所有缓存文件。
  4. 开打windchill shell 执行 windchill start 启动windchill

你也可以提前将MapCredentials.xml 提前备份一遍正确的,出问题直接替换它。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM