技术文章 - CS290858
Windchill PDMLink 中的 Rehost 实用程序失败,并出现“java.lang.NullPointerException”
已修改: 05-Sep-2025
适用于
- Windchill Rehosting Utility 3.0 to 13.0
- Windchill PDMLink 10.2 to 13.0
说明
- Rehost Utility BUILD 失败,错误: NullPointerException
- rehost/clone 实用程序未更新 adapterservice.json 中的 JNDI 适配器
- Rehost 实用程序日志:
ERROR [IeRehosterTask]: java.lang.NullPointerException at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.updateString(IeRehosterTask.java:832) at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.preCreate(IeRehosterTask.java:781) at com.infoengine.util.LdapCopyTree.copyTree(LdapCopyTree.java:196) at com.infoengine.util.LdapCopyTree.copy(LdapCopyTree.java:165) at com.ptc.wc.rehost.javatask.IeRehosterTask.copyRepositories(IeRehosterTask.java:388) at com.ptc.wc.rehost.javatask.IeRehosterTask.performTask(IeRehosterTask.java:137)
或者
NFO [IeRehosterTask]: recursion check?: false INFO [IeRehosterTask]: Updating com.<domain>.<sourceHostname>.servlet.taskRootDirectory=/ptc/Windchill_12.1/Windchill/tasks to com.<domain>.<targetHostname>.servlet.taskRootDirectory=/ptc/Windchill_12.1/Windchill/tasks INFO [IeRehosterTask]: found potential match in change map - old value: com.<domain>.<sourceHostname>.servlet.administration.baseUri=ldap://localhost/dc=<sourceHostname>,dc=<domain>,dc=com,cn=configuration,cn=windchill,o=ptc INFO [IeRehosterTask]: potential replacement value: com.<domain>.<targetHostname> INFO [IeRehosterTask]: recursion check?: false INFO [IeRehosterTask]: Updating administration baseUri ERROR [IeRehosterTask]: java.lang.NullPointerException at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.updateString(IeRehosterTask.java:1067) at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.preCreate(IeRehosterTask.java:1002) at com.infoengine.util.LdapCopyTree.copyTree(LdapCopyTree.java:196) at com.infoengine.util.LdapCopyTree.copy(LdapCopyTree.java:165) at com.ptc.wc.rehost.javatask.IeRehosterTask.copyRepositories(IeRehosterTask.java:525) at com.ptc.wc.rehost.javatask.IeRehosterTask.performTask(IeRehosterTask.java:193) at com.ptc.wc.rehost.javatask.AbstractRehostTask.execute(AbstractRehostTask.java:73) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.apache.tools.ant.Target.execute(Target.java:449) at org.apache.tools.ant.Target.performTasks(Target.java:470) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) at org.apache.tools.ant.Project.executeTargets(Project.java:1264) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at java.base/java.util.Vector.forEach(Vector.java:1394) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67) at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 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.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:155) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at java.base/java.util.Vector.forEach(Vector.java:1394) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67) at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 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.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:155) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at java.base/java.util.Vector.forEach(Vector.java:1394) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67) at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 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.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:155) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.apache.tools.ant.Target.execute(Target.java:449) at org.apache.tools.ant.Target.performTasks(Target.java:470) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
或者
ERROR [IeRehosterTask]: java.lang.NullPointerException at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:418) at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:451) at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:494) at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:494) at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:494) at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:494) at com.ptc.wc.rehost.javatask.IeRehosterTask.updateRepositories(IeRehosterTask.java:410) at com.ptc.wc.rehost.javatask.IeRehosterTask.performTask(IeRehosterTask.java:135)
或者
ERROR [IeRehosterTask]: java.lang.NullPointerException: Cannot invoke "com.infoengine.administration.delegate.Repository.getDn()" because "<local15>" is null
at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.updateString(IeRehosterTask.java:1066)
at com.ptc.wc.rehost.javatask.IeRehosterTask$RehostListener.preCreate(IeRehosterTask.java:1001)
at com.infoengine.util.LdapCopyTree.copy(LdapCopyTree.java:157)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:616)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:663)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:663)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:663)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:663)
at com.ptc.wc.rehost.javatask.IeRehosterTask.climbLdapTree(IeRehosterTask.java:663)
at com.ptc.wc.rehost.javatask.IeRehosterTask.updateRepositories(IeRehosterTask.java:573)
at com.ptc.wc.rehost.javatask.IeRehosterTask.performTask(IeRehosterTask.java:180)
at com.ptc.wc.rehost.javatask.AbstractRehostTask.execute(AbstractRehostTask.java:76)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
这是文章 290858 的 PDF 版本,可能已过期。最新版本 CS290858