0

我们有一个较新的版本要发布,并希望使用 Worklight 控制台禁用旧版本。由于我们的应用程序支持多语言,所以提示用户升级的消息也需要本地化。

我上传了以下三个 CSV,但仍然收到相同的错误

CSV #1

,New version available please update from app store
en,New version available please update from app store
zh-hk,有新版本更新啦
zh-cn,请更新最新版本
zh-tw,最新版本已推出請更新您的版本

CSV #2

en,New version available please update from app store

CSV #3

"en","New version available please update from app store"

根据 infocenter,#1 和 #2 的 CSV 格式应该是正确的

http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_defining_multi-language_admin_notifications.html

以下是重现该问题的过程。

  1. 登录工作灯控制台
  2. 单击目录选项卡
  3. 禁用旧版本
  4. 单击“输入多种语言的消息”。显示一个弹出窗口。
  5. 单击“上传 CSV”按钮。显示文件浏览器。
  6. 选择要上传的 CSV,然后单击“打开”按钮。提示如下错误。

语法错误:缺少;声明之前

错误屏幕的屏幕截图在此处上传http://postimg.org/image/ncxyjt55b/

以下是 WebSphere App Server 中捕获的 SystemOut.log 中的日志

任何帮助是极大的赞赏。

Caused by: java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVReader
    at     
com.worklight.console.controllers.ApplicationsController.parseCSV(ApplicationsController.ja    va:369)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at     

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)
    at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)
    at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)
    at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211)
    at   
org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)
4

1 回答 1

1

这是最近在 Worklight 5.0.6.1 中发现的一个缺陷,可通过 Worklight 5.0.6.2 iFix 获得修复。

请让客户打开 PMR,以便将 iFix 提供给您。

于 2014-02-24T12:49:46.870 回答