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 后的主要内容,如果未能解决你的问题,请参考以下文章

Maximo Anywhere 自定义下拉菜单

Maximo Anywhere - 离线工作订单规范

“该服务目前不可用。” Maximo Anywhere Windows 应用程序出错

Maximo Anywhere 登录问题

Maximo Anywhere 登录

Maximo Anywhere 多语言