技术文章 - CS248581
在 Windchill PDMLink 中初始化类型定义缓存时,方法服务器在启动时挂起
已修改: 18-Oct-2022
适用于
- Windchill PDMLink 10.1 F000 to 12.1
说明
- 初始化类型定义缓存时,方法服务器在启动时挂起
- 方法服务器启动期间维护更新工具 (update_tool) 失败
- Jstack 线程转储显示在挂起的线程下方:
"main" prio=6 tid=0x00000000001be800 nid=0x1430 waiting on condition [0x000000000278d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3c11fd0> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178) at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:807) at com.ptc.core.lwc.server.cache.TypeDefinitionCacheLock.acquireWriteLock(TypeDefinitionCacheLock.java:83) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.ensureTypeDefInitialization(TypeDefinitionManager.java:292) at com.ptc.core.lwc.server.cache.PropertyDefinitionManager.init(PropertyDefinitionManager.java:165) at com.ptc.core.lwc.server.cache.PropertyDefinitionManager.getPropertyDefView(PropertyDefinitionManager.java:335) at com.ptc.core.lwc.server.cache.factory.PropertyValueDefinitionViewFactory.newPropertyValueView(PropertyValueDefinitionViewFactory.java:87) at com.ptc.core.lwc.server.cache.PropertyHolderHelper.translatePropertyValuesToViews(PropertyHolderHelper.java:316) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.translateTypeDefToView(TypeDefinitionManager.java:1823) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.retrieveAndCacheType(TypeDefinitionManager.java:534) at com.ptc.core.lwc.server.cache.TypeDefinitionManager.getTypeDefView(TypeDefinitionManager.java:634) at com.ptc.core.lwc.server.StandardTypeDefinitionService.getTypeDefView(StandardTypeDefinitionService.java:428) at com.ptc.core.lwc.server.StandardTypeDefinitionService.getTypeDefView(StandardTypeDefinitionService.java:962) at com.ptc.core.lwc.server.StandardTypeDefinitionService.getAttributeDefView(StandardTypeDefinitionService.java:983) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at com.sun.proxy.$Proxy12.getAttributeDefView(Unknown Source) at com.ptc.core.lwc.server.LWCLocalizedValuesAugmentor.augment(LWCLocalizedValuesAugmentor.java:81) at com.ptc.core.meta.descriptor.server.impl.AbstractLocalizedValuesFactory.addToLocalizedValues(AbstractLocalizedValuesFactory.java:664) at com.ptc.core.meta.descriptor.server.impl.AbstractLocalizedValuesFactory.get(AbstractLocalizedValuesFactory.java:181) at com.ptc.core.meta.descriptor.common.impl.RetrieveDefinitionDescriptorRemoteWorker.doWork(RetrieveDefinitionDescriptorRemoteWorker.java:63) at com.ptc.core.command.common.RemoteWorkerHandlerImplementation.handleRemoteWorker(RemoteWorkerHandlerImplementation.java:30) 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:129) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.buildDescriptor(AbstractConfigElementTranslator.java:129) at com.ptc.windchill.explorer.config.server.attribute.AttributeDefinitionTranslator.processAttributeData(AttributeDefinitionTranslator.java:167) at com.ptc.windchill.explorer.config.server.attribute.AttributeDefinitionTranslator.translateConfig(AttributeDefinitionTranslator.java:51) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.translate(AbstractConfigElementTranslator.java:93) at com.ptc.core.logic.repository.common.LogicElement.translate(LogicElement.java:296) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.processChildElements(AbstractConfigElementTranslator.java:464) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.translate(AbstractConfigElementTranslator.java:86) at com.ptc.core.logic.repository.common.LogicElement.translate(LogicElement.java:296) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.processChildElements(AbstractConfigElementTranslator.java:464) at com.ptc.windchill.explorer.config.server.AbstractConfigElementTranslator.translate(AbstractConfigElementTranslator.java:86) at com.ptc.core.logic.repository.common.LogicElement.translate(LogicElement.java:296) at com.ptc.core.logic.repository.common.LogicRepository.translateLogicElement(LogicRepository.java:536) at com.ptc.core.logic.repository.common.LogicRepository.buildLogicPack2(LogicRepository.java:426) at com.ptc.core.logic.repository.common.LogicRepository.buildLogicPack(LogicRepository.java:379) at com.ptc.core.logic.repository.common.LogicRepository.buildLogicPacks(LogicRepository.java:334) at com.ptc.core.logic.repository.common.LogicRepository.loadLogicRepository(LogicRepository.java:92) - locked <0x00000000ef86f810> (a com.ptc.core.logic.repository.common.LogicRepository) at com.ptc.core.logic.repository.server.impl.ChangeLocator$LoadLogicRepositoryTask.run(ChangeLocator.java:310) at com.ptc.core.logic.repository.server.impl.ChangeLocator.loadLogicRepository(ChangeLocator.java:153) at com.ptc.core.logic.repository.server.impl.ChangeLocator.run(ChangeLocator.java:108) at com.ptc.core.logic.repository.server.impl.DefaultLogicRepositoryService.performStartupProcess(DefaultLogicRepositoryService.java:90) - locked <0x00000000e5bb2b90> (a com.ptc.core.logic.repository.server.impl.DefaultLogicRepositoryService) at wt.services.StandardManager.startup(StandardManager.java:459) - locked <0x00000000e5bb2b90> (a com.ptc.core.logic.repository.server.impl.DefaultLogicRepositoryService) at wt.services.ManagerImplementation.startup(ManagerImplementation.java:356) at wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112) at wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:166) - locked <0x00000000b04802d0> (a wt.services.StandardManagerService) at wt.services.StandardManager.startup(StandardManager.java:459) - locked <0x00000000b04802d0> (a wt.services.StandardManagerService) at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44) at wt.method.MethodServerMain.run(MethodServerMain.java:410) at wt.method.MethodServerMain.main(MethodServerMain.java:257)
- 方法服务器日志不断重复以下同一行:
2022-04-11 09:29:31,321 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Starting initTypeDefinitions() 2022-04-11 09:29:31,326 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Finished initTypeDefinitions() 2022-04-11 09:29:31,491 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Starting initTypeDefinitions() 2022-04-11 09:29:31,496 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Finished initTypeDefinitions() 2022-04-11 09:29:31,552 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Starting initTypeDefinitions() 2022-04-11 09:29:31,556 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Finished initTypeDefinitions() 2022-04-11 09:29:31,563 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Starting initTypeDefinitions() 2022-04-11 09:29:31,567 INFO [main] com.ptc.core.lwc.server.cache.ModeledTypeInitializationWorker$TypeInitializerRealWorker - staticInit() Finished initTypeDefinitions()
这是文章 248581 的 PDF 版本,可能已过期。最新版本 CS248581