Maximo Anywhere 工作执行问题 - 全部构建 - 恢复到原始 app.xml 后
Posted
技术标签:
【中文标题】Maximo Anywhere 工作执行问题 - 全部构建 - 恢复到原始 app.xml 后【英文标题】:Maximo Anywhere Work Execution Issue - Build all - After reverting back to the original app.xml 【发布时间】:2016-08-02 18:24:42 【问题描述】:我对 AW Work Execution app.xml 进行了一些更改并运行 build all 并得到了一些错误。
然后我复制回原来的 app.xml 并运行 build.all。 但我收到了这个错误。任何想法是什么根本原因/如何解决? 感谢您的回答。
这是在 Maximo Anywhere 7.6 中。
构建失败
C:\IBM\Anywhere\MaximoAnywhere\build.xml:130:执行此行时出现以下错误: C:\IBM\Anywhere\MaximoAnywhere\anywhere-apps-builder.xml:816:执行此行时出现以下错误: C:\IBM\Anywhere\MaximoAnywhere\anywhere-apps-builder.xml:1053:子任务找不到匹配项 在 org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:551) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:444) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java:390) 在 org.apache.tools.ant.Target.performTasks(Target.java:411) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 在 org.apache.tools.ant.Project.executeTarget(Project.java:1368) 在 org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 在 org.apache.tools.ant.Project.executeTargets(Project.java:1251) 在 org.apache.tools.ant.Main.runBuild(Main.java:809) 在 org.apache.tools.ant.Main.startAnt(Main.java:217) 在 org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 在 org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 原因:C:\IBM\Anywhere\MaximoAnywhere\anywhere-apps-builder.xml:816:执行此行时出现以下错误: C:\IBM\Anywhere\MaximoAnywhere\anywhere-apps-builder.xml:1053:子任务找不到匹配项 在 org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:551) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:444) 在 org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 在 net.sf.antcontrib.logic.ForEach.executeSequential(ForEach.java:178) 在 net.sf.antcontrib.logic.ForEach.execute(ForEach.java:254) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 在 net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java:390) 在 org.apache.tools.ant.Target.performTasks(Target.java:411) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 在 org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 在 org.apache.tools.ant.Project.executeTargets(Project.java:1251) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) ... 16 更多 原因:C:\IBM\Anywhere\MaximoAnywhere\anywhere-apps-builder.xml:1053:子任务找不到匹配项 在 com.oopsconsultancy.xmltask.ant.XmlTask.processDoc(XmlTask.java:695) 在 com.oopsconsultancy.xmltask.ant.XmlTask.execute(XmlTask.java:661) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java:390) 在 org.apache.tools.ant.Target.performTasks(Target.java:411) 在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 在 org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 在 org.apache.tools.ant.Project.executeTargets(Project.java:1251) 在 org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) ... 52 更多
【问题讨论】:
【参考方案1】:看起来它在 ANT 构建中的某个地方失败了,导致丢失了一个子任务。该错误与 applicationdescriptor.xml 有关。
您正在构建的应用程序可能在 applicationdescriptor.xml 中没有 android 环境标签。 applicationdescriptor.xml 位于您正在为其构建的应用程序目录中。这是我用于执行工作的标签:
<android version="7.6">
<worklightSettings include="true"/>
<security>
<encryptWebResources enabled="false"/>
<testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>Replace this text with the actual public signing key of the certificate used to sign the APK, available by using the 'Extract public signing key' wizard.</publicSigningKey>
<packageName>com.WorkExecution</packageName>
</security>
<compressWebResources enabled="true"/>
</android>
【讨论】:
以上是关于Maximo Anywhere 工作执行问题 - 全部构建 - 恢复到原始 app.xml 后的主要内容,如果未能解决你的问题,请参考以下文章