Article - CS381800

Concurrent file creation error at startup of file adapterservice.json in Windchill

Modified: 20-Aug-2025   


Applies To

  • Windchill PDMLink 12.0 to 13.0

Description

  • Concurrent file creation error at startup of file Windchill\IEConf\adapterservice.json
  • Occurs at startup of 2 Methodservers at the same time from different cluster nodes
  • The below error is generated:
2022-11-18 10:40:47,402 INFO  [main] wt.system.out  - IEProperties IEConf: /mnt/NetAppLocal/Shared
2022-11-18 10:40:57,877 ERROR [main] com.infoengine.au.json.parser.GenericParserImpl  - Error in file creation java.lang.NullPointerException
        at com.infoengine.au.json.parser.GenericParserImpl.findAll(GenericParserImpl.java:300)
        at com.infoengine.au.json.parser.IEJSONParserHelper.readJSONAndInflateCache(IEJSONParserHelper.java:126)
        at com.infoengine.au.json.parser.IEJSONParserHelper.inflateJSONObjectCache(IEJSONParserHelper.java:92)
        at com.infoengine.au.json.parser.IEJSONParserHelper.getIEConfigObjCache(IEJSONParserHelper.java:229)
        at com.infoengine.json.QueryObjects.getBaseDataBasedOnScope(QueryObjects.java:278)
        at com.infoengine.json.QueryObjects.fetchQueryResult(QueryObjects.java:225)
        at com.infoengine.json.QueryObjects.run(QueryObjects.java:176)
        at com.infoengine.json.JSONAdapterImpl.processRequest(JSONAdapterImpl.java:114)
        at com.infoengine.au.DirectoryService.executeQueryObjects(DirectoryService.java:260)
        at com.infoengine.au.DirectoryService.queryObjects(DirectoryService.java:205)
        at com.infoengine.au.DirectoryInputStream.setUrl(DirectoryInputStream.java:92)
        at com.infoengine.au.DirectoryInputStream.<init>(DirectoryInputStream.java:72)
        at com.infoengine.au.DirectoryPropertyInputStream.setUrl(DirectoryPropertyInputStream.java:102)
        at com.infoengine.au.DirectoryPropertyInputStream.<init>(DirectoryPropertyInputStream.java:72)
        at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1188)
        at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1179)
        at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1112)
        at com.infoengine.au.IEProperties.resetProperties(IEProperties.java:1090)
        at com.infoengine.au.NamingService.setProperties(NamingService.java:1160)
        at com.infoengine.au.NamingService.newInstance(NamingService.java:265)
        at com.infoengine.au.NamingService.newInstance(NamingService.java:197)
        at wt.federation.StandardFederationService.initInfoEngineProperties(StandardFederationService.java:2267)
        at wt.org.StandardOrganizationServicesManager.<clinit>(StandardOrganizationServicesManager.java:559)
  • IEConf folder is located in a shared network folder
  • Or another error below : 
com.infoengine.au.json.parser.GenericParserImpl  - Failed to get the lock for the file. java.nio.channels.OverlappingFileLockException

wt.system.err <user> - java.lang.NullPointerException
at com.infoengine.util.Url.<init>(Url.java:706)
at com.infoengine.au.NamingService.getService(NamingService.java:536)
at com.infoengine.au.NamingService.getAllAddresses(NamingService.java:919)
at com.infoengine.procunit.adapter.ConnectionManager.init(ConnectionManager.java:86)
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:163)
com.infoengine.compiledTasks.file.D$3a$5cwt$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:1345)
at wt.org.LdapServices.queryPrincipalFromLdap(LdapServices.java:1217)
at jdk.internal.reflect.GeneratedMethodAccessor623.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at com.sun.proxy.$Proxy90.queryPrincipalFromLdap(Unknown Source)
at wt.adapter.delegate.LdapServiceDelegate.queryPrincipalFromIdp(LdapServiceDelegate.java:55)
at wt.org.StandardOrganizationServicesManager._readPrincipal(StandardOrganizationServicesManager.java:11788)
at wt.org.StandardOrganizationServicesManager._readPrincipal(StandardOrganizationServicesManager.java:11710)
at wt.org.StandardOrganizationServicesManager._readPrincipal(StandardOrganizationServicesManager.java:11682)
at wt.org.StandardOrganizationServicesManager.getPrincipalByDN(StandardOrganizationServicesManager.java:10903)
at wt.org.StandardOrganizationServicesManager.getPrincipalByDN(StandardOrganizationServicesManager.java:10957)
at wt.org.StandardOrganizationServicesManager._queryPrincipal(StandardOrganizationServicesManager.java:11941)
at wt.org.StandardOrganizationServicesManager.getGroup(StandardOrganizationServicesManager.java:4382)
at wt.org.StandardOrganizationServicesManager.getGroup(StandardOrganizationServicesManager.java:4303)

 
This is a printer-friendly version of Article 381800 and may be out of date. For the latest version click CS381800