IBM Worklight 6.1.0.1 - 移动Web环境的“找不到文件服务/随机”

时间:2014-04-15 10:12:56

标签: ibm-mobilefirst worklight-security

我在我的应用程序中实现了加密缓存。当使用我的设备中的移动浏览器进行移动Web环境测试时,我会遇到以下异常:

  

[错误] FWLSE0048E:捕获到未处理的异常:SRVE0190E:文件没有   发现:/ apps / services / BMA_app / apps / services / random   java.io.FileNotFoundException:SRVE0190E:找不到文件:   / apps / services / BMA_app / apps / services / random at   com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:496)     在   com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:127)     在   com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:88)     在   com.worklight.core.auth.impl.AuthenticationFilter $ 1.execute(AuthenticationFilter.java:191)     在   com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:76)     在   com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:195)     在   com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)     在   com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85)     在   com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949)     在   com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029)     在   com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4499)     在   com.ibm.ws.webcontainer.osgi.DynamicVirtualHost $ 2.handleRequest(DynamicVirtualHost.java:282)     在   com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)     在   com.ibm.ws.webcontainer.osgi.DynamicVirtualHost $ 2.run(DynamicVirtualHost.java:252)     在   com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink $ TaskWrapper.run(HttpDispatcherLink.java:584)     在com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)     在com.ibm.ws.threading.internal.Worker.run(Worker.java:421)at   java.lang.Thread.run(Thread.java:701)[project BMA_app] SRVE0190E:   找不到档案:/ apps / services / BMA_app / apps / services / random

在其他环境中测试时,不会发生错误。

编辑:我刚看到,此服务允许获取加密缓存的密钥。它允许打开它。鉴于此,该服务是404,我打开缓存失败。

此外,Worklight Console为我提供了移动网络应用的URL:

http:/my-server:port/BMA_app/apps/services/www/BMA_app/mobilewebapp/ 

该应用尝试获取加密缓存的密钥并发送至http:/my-server:port/BMA_app/apps/services/BMA_app/apps/services/random

^ 404错误

如果我们将此前一个网址剪切为http://my-server:port/BMA_app/apps/services/random,则可以正常工作。

似乎在网址" BMA_app / apps / services"重复两次而不是一次 为什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

看起来您可能遇到了缺陷。

使用加密缓存示例项目在6.1.0.1中进行测试,并添加移动Web环境,如果您使用"获取应用URL"提供的链接。按钮 - 然后当你尝试"打开缓存"从应用程序,它将失败status code 10。此状态代码表示该应用无法连接到Worklight Server的随机生成器服务。

实际上,在检查控制台日志时,应用程序会尝试连接到以下URL,其中" EncryptedCache / apps / services"重复两次......:

http://192.168.1.101:10080/EncryptedCache/apps/services/EncryptedCache/apps/services/random?isAjaxRequest=true&x=0.18816258828155696

此缺陷没有解决方法,因为它是生成URL的框架。


我打开了一个缺陷 如果您是IBM客户或业务合作伙伴并且需要修复,则可以打开PMR并提及此Stackoverflow问题。

继续前进,该修复程序将在iFix和任何未来的fixpack中发布。