【问题标题】:Worklight Server CompatibilityWorklight 服务器兼容性
【发布时间】:2014-02-25 16:16:40
【问题描述】:

所以,如果这个问题的答案是“不,它们不兼容”,那么这很容易解决。基本上,我在使用 Eclipse 内部的 WL 6.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">

提前感谢您的帮助!

【问题讨论】:

    标签: ibm-mobilefirst worklight-server


    【解决方案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-ant-deployer.jar 文件,该文件位于 Worklight Server 安装目录的 WorklightServer 目录中。"

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多