Article - CS373002

"java.lang.NullPointerException" returned when creating an illustration for an Operation in a Process Plan in Windchill PDMLink

Modified: 14-Jul-2022   


Applies To

  • Windchill MPMLink 11.0 to 12.1

Description

  • java.lan.NullPointerException returned when creating an illustration for an Operation in a Process Plan
  • Exception seen in MethodServer.log
java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:221)
    at java.base/java.util.Optional.<init>(Optional.java:107)
    at java.base/java.util.Optional.of(Optional.java:120)
    at com.ptc.windchill.mpml.illustration.StandardMPMIllustrationService.createIllustration_aroundBody0(StandardMPMIllustrationService.java:172)
    at com.ptc.windchill.mpml.illustration.StandardMPMIllustrationService$AjcClosure1.run(StandardMPMIllustrationService.java:1)
    at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:167)
    at wt.jmx.core.aspects.TraceReturnAspect.around(TraceReturnAspect.java:56)
    at com.ptc.windchill.mpml.illustration.StandardMPMIllustrationService.createIllustration(StandardMPMIllustrationService.java:126)
    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.$Proxy303.createIllustration(Unknown Source)
    at com.ptc.windchill.mpml.ppb.server.ops.CreateIllustrationsOperation.run(CreateIllustrationsOperation.java:108)
    at com.ptc.windchill.mpml.ppb.server.ops.CreateIllustrationsOperation.run(CreateIllustrationsOperation.java:61)
    at com.ptc.cat.ops.server.DefaultOperationDispatcher.dispatch(DefaultOperationDispatcher.java:155)
    at jdk.internal.reflect.GeneratedMethodAccessor556.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)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:587)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:571)
    at com.ptc.mvc.gwt.GwtHandlerAdapter.processCall(GwtHandlerAdapter.java:183)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at com.ptc.mvc.gwt.GwtHandlerAdapter.handle(GwtHandlerAdapter.java:135)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at wt.licenseusage.licensing.LicenseFilter.doFilter(LicenseFilter.java:47)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at com.ptc.core.ui.validation.URLValidationFilter.doFilter(URLValidationFilter.java:86)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:104)
    at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:58)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:335)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1677)
    at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:57)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:526)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:882)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1657)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:829)
  • Exception appears in BackgroundMethodServer.log (of in MethodServer.log if no Background MethodServer configured):
ERROR [MPM_Publish_Queue.PollingThread] wt.access.evaluation.report wcadmin - "PTC.User" does not have Create permission for "Shared Cabinet - PTC.User" in Administrative Domain "Site, Organization - PTC, Product - PTC Product /Default".
ERROR [MPM_Publish_Queue.PollingThread] wt.wvs.publish.MPMLinkGDDPostPublishDelegate wcadmin - Error Creating EPMDocument (wt.access.accessResource/19) wt.access.NotAuthorizedException: ATTENTION:  Secured Action. You do not have the necessary authorization for this operation. Contact your administrator if you believe you have received this message in error.
    at wt.access.StandardAccessControlManager.throwNotAuthorizedException(StandardAccessControlManager.java:12622)
    at wt.access.StandardAccessControlManager.checkAccess(StandardAccessControlManager.java:7988)
    at wt.access.StandardAccessControlManager.checkAccess(StandardAccessControlManager.java:416)
    at jdk.internal.reflect.GeneratedMethodAccessor101.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)
    at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
    at com.sun.proxy.$Proxy67.checkAccess(Unknown Source)
    at wt.fc.StandardPersistenceManager.checkStore(StandardPersistenceManager.java:239)
    at wt.fc.StandardPersistenceManager.store(StandardPersistenceManager.java:1430)
    at wt.fc.StandardPersistenceManager.store(StandardPersistenceManager.java:534)
    at jdk.internal.reflect.GeneratedMethodAccessor398.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)
    at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
    at com.sun.proxy.$Proxy29.store(Unknown Source)
    at wt.folder.StandardFolderService.createCabinet(StandardFolderService.java:294)
    at wt.folder.StandardFolderService.saveFolderPath(StandardFolderService.java:1190)
    at wt.folder.StandardFolderService.saveFolderPath(StandardFolderService.java:1196)
    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.$Proxy62.saveFolderPath(Unknown Source)
    at com.ptc.wvs.server.publish.AbstractPostPublishDelegate.setFolderPath(AbstractPostPublishDelegate.java:2585)
    at com.ptc.wvs.server.publish.AbstractPostPublishDelegate.setAttributes(AbstractPostPublishDelegate.java:809)
    at com.ptc.wvs.server.publish.AbstractPostPublishDelegate.createPostPublishEPMDocument(AbstractPostPublishDelegate.java:2400)
    at com.ptc.wvs.server.publish.EPMPostPublishDelegate.execute(EPMPostPublishDelegate.java:101)
    at com.ptc.windchill.mpml.representable.MPMLinkGDDPostPublishDelegate.execute(MPMLinkGDDPostPublishDelegate.java:44)
    at com.ptc.wvs.server.publish.PublishHelper.invokePostPublishDelegate(PublishHelper.java:5318)
    at com.ptc.wvs.server.publish.Publish.executePostPublish(Publish.java:2564)
    at com.ptc.windchill.mpml.representable.MPMRepresentationPublishQueueProcessor.processQueueEntry(MPMRepresentationPublishQueueProcessor.java:35)
    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.queue.QueueEntry.execute(QueueEntry.java:231)
    at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:312)
    at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:898)
    at wt.queue.PollingQueueThread.run(PollingQueueThread.java:102)
 
This is a printer-friendly version of Article 373002 and may be out of date. For the latest version click CS373002