技术文章 - CS248581

在 Windchill PDMLink 中初始化类型定义缓存时,方法服务器在启动时挂起

已修改: 18-Oct-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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