我在我的应用程序中实现了加密缓存。当使用我的设备中的移动浏览器进行移动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"重复两次而不是一次 为什么以及如何解决它?
答案 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中发布。