所以,如果这个问题的答案是'不是它们不兼容',那么这很容易被关闭。基本上,我在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">
提前感谢您的帮助!
答案 0 :(得分:1)
您需要使服务器和工作室版本匹配才能在旧版本的Worklight中正常工作。这是一个描述此要求的技术说明:
http://www-01.ibm.com/support/docview.wss?uid=swg21609785
具体说明如下:
“运行不同版本号的Worklight Server和Worklight Studio时出现了一些运行时问题。在一个版本的Worklight中发布的功能和/或升级在旧版环境版本中可能不兼容.Server和Studio版本都有必须相同才能在两种环境中使用所有升级和功能。“
据说我相信在6.1服务器中运行旧版本应用程序之间存在一些后备兼容性。下面我将链接描述此内容的信息中心部分,并突出显示相应的文本:
“在6.1.0版本中,IBM Worklight允许在Worklight Server和Worklight Studio生命周期之间进行分离。这种分离意味着
此生命周期分离的一些限制如下:
您当前配置的问题是您正在尝试完成相反的操作,尝试在不受支持的5.0.6服务器上运行6.1应用程序。在我看来,你应该升级你的服务器以匹配你的工作室版本。
关于您的第二个问题,我不相信战争名称必须与您的应用程序相同,只要您在服务器端配置中正确配置了新名称即可。