下午所有人,
以下是我的上下文:
我正在设置一个现有的工作光项目与应用程序环境的IPhone,安卓和移动网络。
当使用Worklight控制台预览应用程序时,我仅从iPhone应用程序获得上下文根错误。(我得到错误:服务器无法处理来自应用程序的请求...)
当我打开浏览器JS控制台时,我发现问题是应用程序请求了错误的上下文根。它正在访问不存在的/worklight/ context。
可以工作的上下文路径如下:http://localhost:8080/apps/services/api/[APPNAME]/iphone/init
iphone试图触及的上下文根:http://localhost:8080/worklight/apps/services/api/[APPNAME]/iphone/init
这就是奇怪的部分。上下文根目录适用于Android和移动Web环境。只有iPhone环境存在上下文根问题。
这三个环境共享相同的application-descriptor.xml ptor.xml文件和相同的服务器。
下面是一些文件输出。
以下文件:
/server/conf/worklight.properties
publicWorkLightHostname=localhost
publicWorkLightProtocol=http
publicWorkLightPort=8080
publicWorkLightContext=/worklight//apps/APPNAME/application-descriptor.xml ptor.xml
<worklightServerRootURL>http://localhost:8080</worklightServerRootURL>所以有几个问题。
1)设置上下文根时,客户端和服务端的关系是什么。上下文根是否必须在两者之间匹配?一个是主机,另一个是简单的从属,不需要设置吗?
2) (有些无关)在调试这个问题时,我遇到了关于如何在Eclipse开发环境中“取消部署”服务器的零文档。(在IBM的文档中redeploy the server是正确的)我需要知道在对服务器设置(worklight.properties)进行更改时如何重新部署服务器。我已经看到了手动打开war的参考,以及在IDE中停止和启动服务器的参考。
任何帮助都是非常感谢的。
发布于 2013-03-13 02:40:33
如果使用上下文根,则它必须同时存在于worklight.properties和application-descriptor.xml ptor.xml中。确保两者匹配,然后重新构建和部署,并查看问题是否仍然存在。
当使用Worklight的开发版时,您的服务器基于在Eclipse中运行的Jetty (它与您在Eclipse中安装的Worklight Studio插件捆绑在一起)。你不需要“取消部署”任何东西。只需对worklight.properties和application-descriptor.xml ptor.xml进行更改,然后重新构建应用程序。这些更改将同时适用于服务器和客户端。
但请注意,使用上下文根主要是为了在使用Tomcat、Liberty或WAS等应用服务器时使用。
https://stackoverflow.com/questions/15368853
复制相似问题