公開する新しいバージョンがあり、Worklight Console を使用して古いバージョンを無効にしたいと考えています。私たちのアプリは多言語をサポートしているため、ユーザーにアップグレードを促すメッセージもローカライズする必要があります。
次の 3 つの 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"
情報センターによると、#1 と #2 の CSV 形式は正しいはずです
以下は、問題を再現する手順です。
- ログイン・ワークライト・コンソール
- [カタログ] タブをクリックします
- 古いバージョンを無効にする
- 「複数言語のメッセージを入力」をクリックします。ポップアップが表示されます。
- 「CSVアップロード」ボタンをクリックします。ファイルブラウザが表示されます。
- アップロードする 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)