Article - CS38590
"LDAP: error code 80 - Database exception" returned when starting the Method Server in Windchill PDMLink
Modified: 22-Nov-2022
Applies To
- Windchill PDMLink 9.1 to 11.1
Description
- LDAP: error code 80 - Database exception returned when starting the Method Server
- No users can user Windchill
- Method Server log display
ERROR [ajp-nio-127.0.0.1-8011-exec-1129] com.infoengine.au.NamingService Administrator - Error performing query for services.
com.infoengine.exception.adapter.IEAdapterException; nested exception is:
javax.naming.NamingException: [LDAP: error code 80 - Database exception: (JE 18.3.12) Environment must be closed, caused by: com.sleepycat.je.EnvironmentFailureException: Environment invalid because of previous exception: (JE 18.3.12) E:\PTC\Windchill_11.0\WindchillDS\server\db\userRoot Latch timeout. BIN25 currentThread: Thread[Worker Thread 17,5,Directory Server Thread Group] currentTime: 1615413186599 exclusiveOwner: -none- UNEXPECTED_STATE_FATAL: Unexpected internal state, unable to continue. Environment is invalid and must be closed.]; remaining name 'cn=configuration,cn=Windchill_11.0,o=ptc'
at com.infoengine.jndi.JNDIAdapterImpl.processRequest(JNDIAdapterImpl.java:254)
at com.infoengine.au.DirectoryService.queryObjects(DirectoryService.java:153)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:642)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:628)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:611)
at com.infoengine.administration.property.PropertyEntry.getPropertyEntries(PropertyEntry.java:240)
at com.infoengine.administration.property.PropertyDirectory.getPropertyEntries(PropertyDirectory.java:45)
at com.infoengine.au.NamingService.getService(NamingService.java:545)
at com.infoengine.au.NamingService.getAllAddresses(NamingService.java:901)
at com.infoengine.procunit.adapter.ConnectionManager.init(ConnectionManager.java:86)
at com.infoengine.procunit.adapter.ConnectionManager.<init>(ConnectionManager.java:68)
at com.infoengine.procunit.adapter.Adapter.createConnection(Adapter.java:718)
at com.infoengine.procunit.adapter.Adapter.<init>(Adapter.java:119)
at com.infoengine.SAK.ObjectWebject.invoke(ObjectWebject.java:143)
at com.infoengine.compiledTasks.file.e$3a$5cptc$5cWindchill_11$2e0$5cWindchill$5ctasks.wt.federation.queryprincipals$2exml.invoke(queryprincipals$2exml.java:100)
at com.infoengine.SAK.Task.invoke(Task.java:1806)
at com.infoengine.SAK.Task.invoke(Task.java:1714)
at wt.org.LdapServices.queryPrincipalsTask(LdapServices.java:1091)
at wt.org.LdapServices.queryParentsFromLdap(LdapServices.java:495)
at sun.reflect.GeneratedMethodAccessor987.invoke(Unknown Source)
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.queryParentsFromLdap(Unknown Source)
at wt.org.StandardOrganizationServicesManager._immediateParentGroups(StandardOrganizationServicesManager.java:9760)
at wt.org.StandardOrganizationServicesManager._parentGroups(StandardOrganizationServicesManager.java:10099)
com.infoengine.exception.adapter.IEAdapterException; nested exception is:
javax.naming.NamingException: [LDAP: error code 80 - Database exception: (JE 18.3.12) Environment must be closed, caused by: com.sleepycat.je.EnvironmentFailureException: Environment invalid because of previous exception: (JE 18.3.12) E:\PTC\Windchill_11.0\WindchillDS\server\db\userRoot Latch timeout. BIN25 currentThread: Thread[Worker Thread 17,5,Directory Server Thread Group] currentTime: 1615413186599 exclusiveOwner: -none- UNEXPECTED_STATE_FATAL: Unexpected internal state, unable to continue. Environment is invalid and must be closed.]; remaining name 'cn=configuration,cn=Windchill_11.0,o=ptc'
at com.infoengine.jndi.JNDIAdapterImpl.processRequest(JNDIAdapterImpl.java:254)
at com.infoengine.au.DirectoryService.queryObjects(DirectoryService.java:153)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:642)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:628)
at com.infoengine.util.LdapEntry.find(LdapEntry.java:611)
at com.infoengine.administration.property.PropertyEntry.getPropertyEntries(PropertyEntry.java:240)
at com.infoengine.administration.property.PropertyDirectory.getPropertyEntries(PropertyDirectory.java:45)
at com.infoengine.au.NamingService.getService(NamingService.java:545)
at com.infoengine.au.NamingService.getAllAddresses(NamingService.java:901)
at com.infoengine.procunit.adapter.ConnectionManager.init(ConnectionManager.java:86)
at com.infoengine.procunit.adapter.ConnectionManager.<init>(ConnectionManager.java:68)
at com.infoengine.procunit.adapter.Adapter.createConnection(Adapter.java:718)
at com.infoengine.procunit.adapter.Adapter.<init>(Adapter.java:119)
at com.infoengine.SAK.ObjectWebject.invoke(ObjectWebject.java:143)
at com.infoengine.compiledTasks.file.e$3a$5cptc$5cWindchill_11$2e0$5cWindchill$5ctasks.wt.federation.queryprincipals$2exml.invoke(queryprincipals$2exml.java:100)
at com.infoengine.SAK.Task.invoke(Task.java:1806)
at com.infoengine.SAK.Task.invoke(Task.java:1714)
at wt.org.LdapServices.queryPrincipalsTask(LdapServices.java:1091)
at wt.org.LdapServices.queryParentsFromLdap(LdapServices.java:495)
at sun.reflect.GeneratedMethodAccessor987.invoke(Unknown Source)
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.queryParentsFromLdap(Unknown Source)
at wt.org.StandardOrganizationServicesManager._immediateParentGroups(StandardOrganizationServicesManager.java:9760)
at wt.org.StandardOrganizationServicesManager._parentGroups(StandardOrganizationServicesManager.java:10099)
- Windchill Directory Server (WindchillDS)
category=BACKEND severity=NOTICE msgID=9896233 msg=JE Database Environment corresponding to backend id userRoot is corrupt. Restart the Directory Server to reopen the Environment
- javax.naming.NamingException: [LDAP: error code 80 - je.EnvironmentFailureException: (JE 18.3.12) Environment must be closed, caused by: com.sleepycat.je.EnvironmentFailureException: Environment invalid because of previous exception: (JE 18.3.12) /appl/ptc/Windchill_11.1/WindchillDS/server/db/userRoot Log file 00000000.jdb was deleted unexpectedly. LOG_UNEXPECTED_FILE_DELETION: A log file was unexpectedly deleted, log is likely invalid. Environment is invalid and must be closed.]; remaining name 'cn=configuration,cn=Windchill_11.1,o=ptc'
This is a printer-friendly version of Article 38590 and may be out of date. For the latest version click CS38590