Maximo Anywhere - 拍照 - 应用功能问题
Posted
技术标签:
【中文标题】Maximo Anywhere - 拍照 - 应用功能问题【英文标题】:Maximo Anywhere - Take Photo - App Feature Issue 【发布时间】:2016-01-14 02:43:06 【问题描述】:我正在尝试使用 iPad 上的“拍照”功能,但保存时出现以下错误。它可以正确拍照并能够在单击提交时在任何地方看到它的详细信息,问题开始。
我已经在 app-features.properties 和 build.properties 中进行了配置更改。
错误日志:
[ERROR ] FWLSE0048E: Unhandled exception caught: SRVE0190E: File not found: /anywhereAttachment
java.io.FileNotFoundException: SRVE0190E: File not found: /anywhereAttachment
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:127)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:88)
at com.worklight.core.auth.impl.AuthenticationFilter$1.execute(AuthenticationFilter.java:215)
at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)
at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:220)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:968)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1056)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4553)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:301)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:266)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:776)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
[project MaximoAnywhere]
SRVE0190E: File not found: /anywhereAttachment
【问题讨论】:
【参考方案1】:此错误表示当您将 MaximoAnywhere.ear 部署到 MobileFirst Server 时,Anywhere Attachment servlet(出于某种原因)未成功部署。
您能否将 MaximoAnywhere/bin 目录中的 MaximoAnywhere.war 中的 web.xml 与正在运行的 MobileFirst Server 中的 web.xml 进行比较?您应该会在正在运行的 MobileFirst 服务器版本中找到一些缺失的部分。
通常如果它们不匹配,这是由于 MobileFirst 行为(错误?/功能?),如果 MaximoAnywhere.war 是使用不同版本的 MobileFirst 构建构建的,它会剥离/重写 web.xml库而不是 MobileFirst 服务器。我们提供并记录了 MobileFirst 服务器 iFix 的准确版本,以匹配我们打包的 MobileFirst 构建库以尝试防止此问题,但如果您的 MobileFirst 服务器版本不同步,它仍然可能发生。
您可以将缺少的信息从 web.xml 剪切并粘贴到已部署的 MaximoAnywhere.war web.xml 中。
【讨论】:
斯科特,非常感谢您的快速回复。我正在使用 Worklight Studio 6.3 进行开发。我可以看到 bin 文件夹 MaximoAnywhere.war 文件,但请您帮我获取另一个文件进行比较。谢谢 啊,在您的开发服务器中,我们的 Servlet 不会自动部署。您需要在 build.xml 中运行特定目标(对于我的构建级别,它是 enable-mobilefirst-studio-attachments 目标),然后重新启动 MobileFirst Development Server。 这对你有用吗?如果没有,您能否从 enable-mobilefirst-studio-attachments 调用中获取构建输出,我们可以看看。 Scott,请告诉我 build.properties(config.dir=$basedir) 中的“basedir”需要给出什么值。谢谢【参考方案2】:您在任何地方都缺少 attachmentServlet 部署,
在 /bin 目录下的 MaximoAnywhere.war 中查找 War,如果您使用的是 websphere,那么您需要部署 websphere jvm 的这个 war 部分。查找您的 build.properties 并检查您使用的是本地服务器还是远程服务器并正确部署。
【讨论】:
以上是关于Maximo Anywhere - 拍照 - 应用功能问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Maximo Anywhere 应用程序之间启用 SSO
Maximo Anywhere 7.6 - 物理计数应用程序 - 物理计数更新期间的问题