技术文章 - CS241669
如何解决 Windchill 中的“java.lang.NoSuchMethodError”
已修改: 22-Aug-2024
适用于
- Windchill PDMLink 10.2 to 13.1
- FlexPLM 10.2 to 12.0
说明
- 部署自定义代码后Solr Cloud出现异常无法使用
2024-03-19 18:16:05,017 ERROR [IndexQueue1.PollingThread] wt.queue.ProcessingQueue.IndexQueue1 Administrator - Queue entry number: 347048 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at wt.queue.QueueEntry.execute(QueueEntry.java:231) at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:306) at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:892) at wt.queue.PollingQueueThread.run(PollingQueueThread.java:99) Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setValidateAfterInactivity(I)V at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:297) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:348) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:286) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:273) at org.apache.solr.client.solrj.impl.CloudSolrClient.<init>(CloudSolrClient.java:101) at org.apache.solr.client.solrj.impl.CloudSolrClient$Builder.build(CloudSolrClient.java:473) at wt.index.service.HttpSolrService.getServiceFromZookeeperHosts(HttpSolrService.java:61) at wt.index.SolrServiceLocator.getSolrService(SolrServiceLocator.java:143) at wt.index.SolrServiceLocator.getSolrService(SolrServiceLocator.java:120) at wt.index.SolrIndexer.delete(SolrIndexer.java:103) at wt.index.SearchCoreManager.delete(SearchCoreManager.java:35) at wt.index.AbstractIndexServiceDelegate.delete(AbstractIndexServiceDelegate.java:856) at wt.index.IndexingServiceImpl.removeFromIndexer(IndexingServiceImpl.java:473) ... 8 more
- windchill wt.index.BulkIndexTool命令失败,并出现错误java.lang.NoSuchMethodError来索引数据
- 无法使用零件详细信息页面上的操作中的 OOTB“导出”操作来导出 BOM。
- Solr日志报告以下错误:
ERROR [http-bio-8085-exec-2] org.apache.solr.servlet.SolrDispatchFilter - null:java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.copyLarge(Ljava/io/InputStream;Ljava/io/OutputStream;JJ[B)J at org.apache.solr.servlet.HttpSolrCall.sendError(HttpSolrCall.java:593) at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:465) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:227) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:196) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.ptc.solr.servlet.SolrAccessFilter.doFilter(SolrAccessFilter.java:40)
- 分类资源管理器页面显示 501 错误代码
- 方法服务器日志报告以下错误:
Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setValidateAfterInactivity(I)V at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:279) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:330) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:268) at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:255) at org.apache.solr.client.solrj.impl.HttpSolrClient.<init>(HttpSolrClient.java:200) at org.apache.solr.client.solrj.impl.HttpSolrClient$Builder.build(HttpSolrClient.java:957) at wt.index.service.HttpSolrService.getService(HttpSolrService.java:45) Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.conn.CPool.setValidateAfterInactivity(I)V
- 安装 Vault 文件夹时报告以下错误:
java.lang.NoSuchMethodError: 'void org.apache.http.impl.conn.CPool.setValidateAfterInactivity(int)' at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:183) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:165) at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:74) at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:59) at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:50) at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:38) at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:339) at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:323) at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:239) at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:225) at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:722) at com.amazonaws.services.s3.AmazonS3Builder$1.apply(AmazonS3Builder.java:35) at com.amazonaws.services.s3.AmazonS3Builder$1.apply(AmazonS3Builder.java:32) at com.amazonaws.services.s3.AmazonS3ClientBuilder.build(AmazonS3ClientBuilder.java:64) at com.amazonaws.services.s3.AmazonS3ClientBuilder.build(AmazonS3ClientBuilder.java:28) at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46) at com.ptc.windchill.objectstorage.amazons3.encryption.S3EncryptConfig.getS3ClientInternal(S3EncryptConfig.java:267) at com.ptc.windchill.objectstorage.amazons3.encryption.S3EncryptConfig.getS3Client(S3EncryptConfig.java:231) at com.ptc.windchill.objectstorage.amazons3.encryption.DefaultS3EncryptConfig.createNewS3ContentFile(DefaultS3EncryptConfig.java:53) at com.ptc.windchill.objectstorage.amazons3.S3ContentStorageManager.createNewFile(S3ContentStorageManager.java:73) at wt.fv.FvMountValidator.deleteMountValidationDataFiles(FvMountValidator.java:2732) at wt.fv.FvMountValidator.validateMountsAcrossCluster(FvMountValidator.java:376) at wt.fv.FvMountValidator.validateRootMount(FvMountValidator.java:1240) at wt.fv.StandardFvService.validateRootMount(StandardFvService.java:11041) at wt.fv.StandardFvService.mountRootFolder(StandardFvService.java:5498) at wt.fv.StandardFvService.mountRootFolder(StandardFvService.java:5393) at wt.fv.StandardFvService.mountRootFolderOnCluster(StandardFvService.java:12579) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at com.sun.proxy.$Proxy178.mountRootFolderOnCluster(Unknown Source) at com.ptc.windchill.vaulting.rest.impl.MountServiceImpl.createRootMount(MountServiceImpl.java:222) at com.ptc.windchill.vaulting.rest.impl.MountServiceImpl.createMount(MountServiceImpl.java:115) at com.ptc.windchill.vaulting.rest.MountResource.createMount(MountResource.java:73) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:138) at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:546) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:435) at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$0(ResourceMethodInvoker.java:396) at org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:358) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:398) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:365) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:338) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:440) ... 54 more
这是文章 241669 的 PDF 版本,可能已过期。最新版本 CS241669