Author | Ellis Douglas
Version | 1.0
Updated | 10th December 2025
Categories | [support]
When you have:
An error will occur due to the Platform not waiting for services to start from Windchill, which are needed by PDF Quick Access Starter in order to function.
FATAL [main] wt.method.server - MethodServerMain abort java.lang.NoClassDefFoundError: Could not initialize class com.ptc.core.rule.server.delegate.init.RuleConfigurableTypeAttribute
at wt.rule.init.InitRuleFacadeImpl.isRuleConstrainable(InitRuleFacadeImpl.java:186)
at wt.rule.init.InitRuleFacade.isRuleConstrainable(InitRuleFacade.java:135)
at com.ptc.core.meta.descriptor.server.impl.AttributeValuesFactory.get(AttributeValuesFactory.java:114)
at com.ptc.core.meta.descriptor.common.impl.RetrieveDefinitionDescriptorRemoteWorker.doWork(RetrieveDefinitionDescriptorRemoteWorker.java:62)
at com.ptc.core.command.common.RemoteWorkerHandlerImplementation.handleRemoteWorker(RemoteWorkerHandlerImplementation.java:29)
at com.ptc.core.meta.common.RemoteWorkerHandler.handleRemoteWorker(RemoteWorkerHandler.java:38)
at com.ptc.core.meta.descriptor.common.impl.DefaultDescriptorFactory.get(DefaultDescriptorFactory.java:184)
at com.ptc.core.meta.descriptor.common.impl.DefaultDescriptorFactory.get(DefaultDescriptorFactory.java:225)
at com.ptc.core.command.server.delegate.AbstractRemoteCommandDelegate.populateServerFunction(AbstractRemoteCommandDelegate.java:750)
at com.ptc.core.command.server.delegate.AbstractRemoteCommandDelegate.populateServerFunction(AbstractRemoteCommandDelegate.java:688)
at com.ptc.core.command.server.delegate.AbstractRemoteCommandDelegate.initialize(AbstractRemoteCommandDelegate.java:229)
at com.ptc.core.command.common.delegate.AbstractCommandDelegate.preprocess(AbstractCommandDelegate.java:158)
at com.ptc.core.command.common.delegate.AbstractCommandDelegate.execute(AbstractCommandDelegate.java:215)
at com.ptc.core.command.common.CommandDelegateForwarder._remoteExecute(CommandDelegateForwarder.java:284)
at com.ptc.core.command.common.CommandDelegateForwarder.remoteExecute(CommandDelegateForwarder.java:232)
at com.ptc.core.command.common.CommandDelegateForwarder.execute(CommandDelegateForwarder.java:194)
at com.ptc.core.command.common.bean.AbstractServerCommand.execute(AbstractServerCommand.java:202)
at com.ptc.core.lwc.server.PersistableAdapter.load(PersistableAdapter.java:490)
at com.ptc.core.lwc.server.PersistableAdapter.load(PersistableAdapter.java:363)
at com.ptc.windchill.esi.tgt.ESITargetUtility.getAttributeValue(ESITargetUtility.java:5817)
at com.ptc.windchill.esi.tgt.ESITargetUtility.getDestinationId(ESITargetUtility.java:2384)
at com.ptc.windchill.esi.tgt.ESIDefaultTargetsCache.getCachingAttributes(ESIDefaultTargetsCache.java:370)
at com.ptc.windchill.esi.tgt.ESIDefaultTargetsCache.addToCache(ESIDefaultTargetsCache.java:127)
at com.ptc.windchill.esi.tgt.ESITargetUtility.loadTargetsCache(ESITargetUtility.java:3065)
at com.ptc.windchill.esi.svc.StandardESIService.performStartupProcess(StandardESIService.java:308)
at wt.services.StandardManager.startup(StandardManager.java:460)
at wt.services.ManagerImplementation.startup(ManagerImplementation.java:363)
at wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112)
at wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:168)
at wt.services.StandardManager.startup(StandardManager.java:460)
at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44)
at wt.method.MethodServerMain.run(MethodServerMain.java:589)
at wt.method.MethodServerMain.main(MethodServerMain.java:358)
The manual solution would be to change the kernel initialization order found in wt.properties from:
wt.services.service.999=com.wincomplm.wex.kernel.impl.manager.IWexKernelManager/com.wincomplm.wex.kernel.impl.manager.WexKernelManager
To:
wt.services.service.1261=com.wincomplm.wex.kernel.impl.manager.IWexKernelManager/com.wincomplm.wex.kernel.impl.manager.WexKernelManager
If this does not work, try:
wt.services.service.99999=com.wincomplm.wex.kernel.impl.manager.IWexKernelManager/com.wincomplm.wex.kernel.impl.manager.WexKernelManager
Alternatively updating to Platform 2.12 or installing PDF Quick Access Starter 3.0 will fix the issue.
Please keep in mind that Platform 2.12 and PDF Quick Access Starter 3.0 are still in development and will be released soon.