Ibm mobilefirst Worklight服务器兼容性

Ibm mobilefirst Worklight服务器兼容性,ibm-mobilefirst,worklight-server,Ibm Mobilefirst,Worklight Server,因此,如果这个问题的答案是‘不,它们不兼容’,那么这是一个很容易解决的问题。基本上,我在使用Eclipse内部WL6.1.0制作的WL应用程序中使用加密缓存。现在,我已经将其部署到我的外部WL服务器,但是,此WL服务器正在运行5.0.6.20130311-0918。所以,我的第一个问题是,这个应用程序有没有工作的机会?我不确定向后兼容性 为了帮助解决上述问题,我在尝试访问服务器上的应用程序时看到的错误如下: Exception thrown by application class 'com.w

因此,如果这个问题的答案是‘不,它们不兼容’,那么这是一个很容易解决的问题。基本上,我在使用Eclipse内部WL6.1.0制作的WL应用程序中使用加密缓存。现在,我已经将其部署到我的外部WL服务器,但是,此WL服务器正在运行5.0.6.20130311-0918。所以,我的第一个问题是,这个应用程序有没有工作的机会?我不确定向后兼容性

为了帮助解决上述问题,我在尝试访问服务器上的应用程序时看到的错误如下:

Exception thrown by application class 'com.worklight.core.auth.impl.AuthenticationContext.getOrCreateAuthenticationContext():106' 

   at com.worklight.core.auth.impl.AuthenticationContext.getOrCreateAuthenticationContext(AuthenticationContext.java:106)
   at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:105)
这仅仅是因为不兼容吗?我无法让我的加密缓存工作,因为它只需要连接到我的服务器一次-这就是我卡住的地方

我的最后一个问题是,war文件是否必须与应用程序的名称完全相同?在我的情况下,它不是,见下文。这是个问题吗?当然不是

<application id="RedHand" name="RedHand" location="MyRedHand.war" type="war">


提前感谢您的帮助

您需要让服务器和studio版本匹配,以便在较旧版本的Worklight中正常工作。以下是描述此要求的技术说明:

它具体规定如下:

“在运行不同版本号的Worklight Server和Worklight Studio时,发现了一些运行时问题。在一个版本的Worklight中发布的功能和/或升级在较旧的环境版本中可能不兼容。服务器和Studio版本必须相同,才能跨两个环境利用所有升级和功能。”

尽管如此,我相信在6.1服务器上运行较旧版本的应用程序之间存在一些后台兼容性。下面我将链接信息中心部分,介绍这一点,并突出显示相应的文本:

“在版本6.1.0中,IBM Worklight允许在Worklight Server和Worklight Studio生命周期之间进行分离。这种分离意味着

  • 可以将Worklight Server实例升级到版本6.1.0,而无需将现有应用程序升级到Worklight Studio版本6.1.0
  • 可以将使用任何受支持版本的Worklight Studio(V5.0.6.x、V6.0.0.x和V6.1.0)开发的project WAR文件、应用程序和适配器部署到Worklight Server V6.1.0的实例。但部署的应用程序必须使用与先前部署的project WAR文件相同的Worklight Studio版本构建。作为一个例子,考虑在WorkLooStudioV5.0.6上开发的WorkLAMP项目,并且该项目的WAR文件稍后部署在WorkLoad Server V1.1.0上。此WAR文件部署为V5.0.6项目,而未在Worklight Studio V6.1.0中打开。稍后,您可以仅将使用Worklight Studio V5.0.6(而不是V6.1.0或任何其他版本)开发的应用程序和适配器部署到此Worklight项目
此生命周期分离的一些限制如下:

Exception thrown by application class 'com.worklight.core.auth.impl.AuthenticationContext.getOrCreateAuthenticationContext():106' 

   at com.worklight.core.auth.impl.AuthenticationContext.getOrCreateAuthenticationContext(AuthenticationContext.java:106)
   at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:105)
  • 只能迁移Worklight Server V6.1.0支持的应用程序环境。服务器升级后,Worklight Server V6.1.0不支持的旧应用程序环境(例如,iGoogle、Windows Phone 7.5或Facebook)将不再可用
  • 要部署project WAR文件,必须使用与要部署到的目标Worklight Server版本一起提供的工具。也就是说,要将Ant任务部署到Worklight Server,必须使用Worklight Server安装目录的Worklight Server目录中的Worklight-Ant-deployer.jar文件。”
当前配置的问题是,您正试图实现相反的目标,试图在不受支持的5.0.6服务器上运行6.1应用程序。我认为您应该升级服务器以匹配studio版本

关于您的第二个问题,我不认为war名称必须与您的应用程序相同,只要您在服务器端配置中正确配置了新名称