Worklight Server兼容性

时间:2014-02-25 16:16:40

标签: ibm-mobilefirst worklight-server

所以,如果这个问题的答案是'不是它们不兼容',那么这很容易被关闭。基本上,我在WL应用程序中使用加密缓存,该应用程序是在Eclipse内部使用WL 6.1.0制作的。现在,我已将其部署到我的外部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">

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要使服务器和工作室版本匹配才能在旧版本的Worklight中正常工作。这是一个描述此要求的技术说明:

http://www-01.ibm.com/support/docview.wss?uid=swg21609785

具体说明如下:

“运行不同版本号的Worklight Server和Worklight Studio时出现了一些运行时问题。在一个版本的Worklight中发布的功能和/或升级在旧版环境版本中可能不兼容.Server和Studio版本都有必须相同才能在两种环境中使用所有升级和功能。“

据说我相信在6.1服务器中运行旧版本应用程序之间存在一些后备兼容性。下面我将链接描述此内容的信息中心部分,并突出显示相应的文本:

https://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.upgrade.doc%2Fdevenv%2Fc_upgrade_to_srvr610_separation_of_server_and_studio.html

“在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)开发的项目WAR文件,应用程序和适配器部署到Worklight Server实例V6.1.0。但是,部署的应用程序必须使用与先前部署的项目WAR文件相同的Worklight Studio版本构建。例如,考虑在Worklight Studio V5.0.6上开发的Worklight项目,此项目的WAR文件稍后部署在Worklight Server V6.1.0上。此WAR文件部署为V5.0.6项目,未在Worklight Studio V6.1.0中打开。您稍后可以将仅使用Worklight Studio V5.0.6(而不是V6.1.0或任何其他版本)开发的应用程序和适配器部署到此Worklight项目。

此生命周期分离的一些限制如下:

  • 只能迁移Worklight Server V6.1.0支持的应用程序环境。服务器升级后,Worklight Server V6.1.0不支持的旧应用程序环境(例如,iGoogle,Windows Phone 7.5或Facebook)将不再可用。
  • 要部署项目WAR文件,必须使用随部署的目标Worklight Server版本提供的工具。也就是说,要将Ant任务部署到Worklight Server,您必须使用位于Worklight Server安装目录的WorklightServer目录中的worklight-ant-deployer.jar文件。“

您当前配置的问题是您正在尝试完成相反的操作,尝试在不受支持的5.0.6服务器上运行6.1应用程序。在我看来,你应该升级你的服务器以匹配你的工作室版本。

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